Full Code of fogleman/Craft for AI

master d6888a6e1e54 cached
187 files
10.2 MB
2.7M tokens
5635 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (10,712K chars total). Download the full file to get everything.
Repository: fogleman/Craft
Branch: master
Commit: d6888a6e1e54
Files: 187
Total size: 10.2 MB

Directory structure:
gitextract_6g1mvs2i/

├── .gitignore
├── CMakeLists.txt
├── LICENSE.md
├── README.md
├── builder.py
├── deps/
│   ├── glew/
│   │   ├── LICENSE.txt
│   │   ├── include/
│   │   │   └── GL/
│   │   │       ├── glew.h
│   │   │       ├── glxew.h
│   │   │       └── wglew.h
│   │   └── src/
│   │       ├── glew.c
│   │       ├── glewinfo.c
│   │       └── visualinfo.c
│   ├── glfw/
│   │   ├── .gitignore
│   │   ├── CMake/
│   │   │   ├── MacOSXBundleInfo.plist.in
│   │   │   ├── amd64-mingw32msvc.cmake
│   │   │   ├── i586-mingw32msvc.cmake
│   │   │   ├── i686-pc-mingw32.cmake
│   │   │   ├── i686-w64-mingw32.cmake
│   │   │   ├── modules/
│   │   │   │   ├── FindEGL.cmake
│   │   │   │   ├── FindGLESv1.cmake
│   │   │   │   ├── FindGLESv2.cmake
│   │   │   │   ├── FindMir.cmake
│   │   │   │   ├── FindWayland.cmake
│   │   │   │   └── FindXKBCommon.cmake
│   │   │   └── x86_64-w64-mingw32.cmake
│   │   ├── CMakeLists.txt
│   │   ├── COPYING.txt
│   │   ├── README.md
│   │   ├── cmake_uninstall.cmake.in
│   │   ├── deps/
│   │   │   ├── EGL/
│   │   │   │   └── eglext.h
│   │   │   ├── GL/
│   │   │   │   ├── glext.h
│   │   │   │   ├── glxext.h
│   │   │   │   └── wglext.h
│   │   │   ├── KHR/
│   │   │   │   └── khrplatform.h
│   │   │   ├── getopt.c
│   │   │   ├── getopt.h
│   │   │   ├── glad/
│   │   │   │   └── glad.h
│   │   │   ├── glad.c
│   │   │   ├── linmath.h
│   │   │   ├── tinycthread.c
│   │   │   └── tinycthread.h
│   │   ├── docs/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Doxyfile.in
│   │   │   ├── DoxygenLayout.xml
│   │   │   ├── build.dox
│   │   │   ├── compat.dox
│   │   │   ├── compile.dox
│   │   │   ├── context.dox
│   │   │   ├── extra.css
│   │   │   ├── extra.less
│   │   │   ├── footer.html
│   │   │   ├── header.html
│   │   │   ├── input.dox
│   │   │   ├── internal.dox
│   │   │   ├── intro.dox
│   │   │   ├── main.dox
│   │   │   ├── monitor.dox
│   │   │   ├── moving.dox
│   │   │   ├── news.dox
│   │   │   ├── quick.dox
│   │   │   ├── rift.dox
│   │   │   └── window.dox
│   │   ├── examples/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── boing.c
│   │   │   ├── gears.c
│   │   │   ├── heightmap.c
│   │   │   ├── particles.c
│   │   │   ├── simple.c
│   │   │   ├── splitview.c
│   │   │   └── wave.c
│   │   ├── include/
│   │   │   └── GLFW/
│   │   │       ├── glfw3.h
│   │   │       └── glfw3native.h
│   │   ├── src/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── cocoa_init.m
│   │   │   ├── cocoa_monitor.m
│   │   │   ├── cocoa_platform.h
│   │   │   ├── cocoa_window.m
│   │   │   ├── context.c
│   │   │   ├── egl_context.c
│   │   │   ├── egl_context.h
│   │   │   ├── glfw3.pc.in
│   │   │   ├── glfw3Config.cmake.in
│   │   │   ├── glfw_config.h.in
│   │   │   ├── glx_context.c
│   │   │   ├── glx_context.h
│   │   │   ├── init.c
│   │   │   ├── input.c
│   │   │   ├── internal.h
│   │   │   ├── iokit_joystick.h
│   │   │   ├── iokit_joystick.m
│   │   │   ├── linux_joystick.c
│   │   │   ├── linux_joystick.h
│   │   │   ├── mach_time.c
│   │   │   ├── mir_init.c
│   │   │   ├── mir_monitor.c
│   │   │   ├── mir_platform.h
│   │   │   ├── mir_window.c
│   │   │   ├── monitor.c
│   │   │   ├── nsgl_context.h
│   │   │   ├── nsgl_context.m
│   │   │   ├── posix_time.c
│   │   │   ├── posix_time.h
│   │   │   ├── posix_tls.c
│   │   │   ├── posix_tls.h
│   │   │   ├── wgl_context.c
│   │   │   ├── wgl_context.h
│   │   │   ├── win32_init.c
│   │   │   ├── win32_monitor.c
│   │   │   ├── win32_platform.h
│   │   │   ├── win32_time.c
│   │   │   ├── win32_tls.c
│   │   │   ├── win32_tls.h
│   │   │   ├── win32_window.c
│   │   │   ├── window.c
│   │   │   ├── winmm_joystick.c
│   │   │   ├── winmm_joystick.h
│   │   │   ├── wl_init.c
│   │   │   ├── wl_monitor.c
│   │   │   ├── wl_platform.h
│   │   │   ├── wl_window.c
│   │   │   ├── x11_init.c
│   │   │   ├── x11_monitor.c
│   │   │   ├── x11_platform.h
│   │   │   ├── x11_window.c
│   │   │   ├── xkb_unicode.c
│   │   │   └── xkb_unicode.h
│   │   └── tests/
│   │       ├── CMakeLists.txt
│   │       ├── clipboard.c
│   │       ├── cursor.c
│   │       ├── empty.c
│   │       ├── events.c
│   │       ├── gamma.c
│   │       ├── glfwinfo.c
│   │       ├── iconify.c
│   │       ├── joysticks.c
│   │       ├── monitors.c
│   │       ├── msaa.c
│   │       ├── reopen.c
│   │       ├── sharing.c
│   │       ├── tearing.c
│   │       ├── threads.c
│   │       ├── title.c
│   │       └── windows.c
│   ├── lodepng/
│   │   ├── lodepng.c
│   │   └── lodepng.h
│   ├── noise/
│   │   ├── noise.c
│   │   └── noise.h
│   ├── sqlite/
│   │   ├── shell.c
│   │   ├── sqlite3.c
│   │   ├── sqlite3.h
│   │   └── sqlite3ext.h
│   └── tinycthread/
│       ├── tinycthread.c
│       └── tinycthread.h
├── server.py
├── shaders/
│   ├── block_fragment.glsl
│   ├── block_vertex.glsl
│   ├── line_fragment.glsl
│   ├── line_vertex.glsl
│   ├── sky_fragment.glsl
│   ├── sky_vertex.glsl
│   ├── text_fragment.glsl
│   └── text_vertex.glsl
├── src/
│   ├── auth.c
│   ├── auth.h
│   ├── client.c
│   ├── client.h
│   ├── config.h
│   ├── cube.c
│   ├── cube.h
│   ├── db.c
│   ├── db.h
│   ├── item.c
│   ├── item.h
│   ├── main.c
│   ├── map.c
│   ├── map.h
│   ├── matrix.c
│   ├── matrix.h
│   ├── ring.c
│   ├── ring.h
│   ├── sign.c
│   ├── sign.h
│   ├── util.c
│   ├── util.h
│   ├── world.c
│   └── world.h
└── world.py

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
.DS_Store
Makefile
CMakeCache.txt
CMakeFiles
cmake_install.cmake
config.py
craft
world
env
log.txt
*.o
*.db
*.exe
*.dll
*.pyc



================================================
FILE: CMakeLists.txt
================================================
cmake_minimum_required(VERSION 2.8)

project(craft)

FILE(GLOB SOURCE_FILES src/*.c)

add_executable(
    craft
    ${SOURCE_FILES}
    deps/glew/src/glew.c
    deps/lodepng/lodepng.c
    deps/noise/noise.c
    deps/sqlite/sqlite3.c
    deps/tinycthread/tinycthread.c)

add_definitions(-std=c99 -O3)

add_subdirectory(deps/glfw)
include_directories(deps/glew/include)
include_directories(deps/glfw/include)
include_directories(deps/lodepng)
include_directories(deps/noise)
include_directories(deps/sqlite)
include_directories(deps/tinycthread)

if(MINGW)
    set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH}
        "C:/Program Files/CURL/lib" "C:/Program Files (x86)/CURL/lib")
    set(CMAKE_INCLUDE_PATH ${CMAKE_INCLUDE_PATH}
        "C:/Program Files/CURL/include" "C:/Program Files (x86)/CURL/include")
endif()

find_package(CURL REQUIRED)
include_directories(${CURL_INCLUDE_DIR})

if(APPLE)
    target_link_libraries(craft glfw
        ${GLFW_LIBRARIES} ${CURL_LIBRARIES})
endif()

if(UNIX)
    target_link_libraries(craft dl glfw
        ${GLFW_LIBRARIES} ${CURL_LIBRARIES})
endif()

if(MINGW)
    target_link_libraries(craft ws2_32.lib glfw
        ${GLFW_LIBRARIES} ${CURL_LIBRARIES})
endif()


================================================
FILE: LICENSE.md
================================================
Copyright (C) 2013 Michael Fogleman

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.


================================================
FILE: README.md
================================================
## Craft

Minecraft clone for Windows, Mac OS X and Linux. Just a few thousand lines of C using modern OpenGL (shaders). Online multiplayer support is included using a Python-based server.

http://www.michaelfogleman.com/craft/

![Screenshot](https://i.imgur.com/SH7wcas.png)

### Features

* Simple but nice looking terrain generation using perlin / simplex noise.
* More than 10 types of blocks and more can be added easily.
* Supports plants (grass, flowers, trees, etc.) and transparency (glass).
* Simple clouds in the sky (they don't move).
* Day / night cycles and a textured sky dome.
* World changes persisted in a sqlite3 database.
* Multiplayer support!

### Download

Mac and Windows binaries are available on the website.

http://www.michaelfogleman.com/craft/

See below to run from source.

### Install Dependencies

#### Mac OS X

Download and install [CMake](http://www.cmake.org/cmake/resources/software.html)
if you don't already have it. You may use [Homebrew](http://brew.sh) to simplify
the installation:

    brew install cmake

#### Linux (Ubuntu)

    sudo apt-get install cmake libglew-dev xorg-dev libcurl4-openssl-dev
    sudo apt-get build-dep glfw

#### Windows

Download and install [CMake](http://www.cmake.org/cmake/resources/software.html)
and [MinGW](http://www.mingw.org/). Add `C:\MinGW\bin` to your `PATH`.

Download and install [cURL](http://curl.haxx.se/download.html) so that
CURL/lib and CURL/include are in your Program Files directory.

Use the following commands in place of the ones described in the next section.

    cmake -G "MinGW Makefiles"
    mingw32-make

### Compile and Run

Once you have the dependencies (see above), run the following commands in your
terminal.

    git clone https://github.com/fogleman/Craft.git
    cd Craft
    cmake .
    make
    ./craft

### Multiplayer

After many years, craft.michaelfogleman.com has been taken down. See the [Server](#server) section for info on self-hosting.

#### Client

You can connect to a server with command line arguments...

```bash
./craft [HOST [PORT]]
```

Or, with the "/online" command in the game itself.
    
    /online [HOST [PORT]]

#### Server

You can run your own server or connect to mine. The server is written in Python
but requires a compiled DLL so it can perform the terrain generation just like
the client.

```bash
gcc -std=c99 -O3 -fPIC -shared -o world -I src -I deps/noise deps/noise/noise.c src/world.c
python server.py [HOST [PORT]]
```

### Controls

- WASD to move forward, left, backward, right.
- Space to jump.
- Left Click to destroy a block.
- Right Click or Cmd + Left Click to create a block.
- Ctrl + Right Click to toggle a block as a light source.
- 1-9 to select the block type to create.
- E to cycle through the block types.
- Tab to toggle between walking and flying.
- ZXCVBN to move in exact directions along the XYZ axes.
- Left shift to zoom.
- F to show the scene in orthographic mode.
- O to observe players in the main view.
- P to observe players in the picture-in-picture view.
- T to type text into chat.
- Forward slash (/) to enter a command.
- Backquote (`) to write text on any block (signs).
- Arrow keys emulate mouse movement.
- Enter emulates mouse click.

### Chat Commands

    /goto [NAME]

Teleport to another user.
If NAME is unspecified, a random user is chosen.

    /list

Display a list of connected users.

    /login NAME

Switch to another registered username.
The login server will be re-contacted. The username is case-sensitive.

    /logout

Unauthenticate and become a guest user.
Automatic logins will not occur again until the /login command is re-issued.

    /offline [FILE]

Switch to offline mode.
FILE specifies the save file to use and defaults to "craft".

    /online HOST [PORT]

Connect to the specified server.

    /pq P Q

Teleport to the specified chunk.

    /spawn

Teleport back to the spawn point.

### Screenshot

![Screenshot](https://i.imgur.com/foYz3aN.png)

### Implementation Details

#### Terrain Generation

The terrain is generated using Simplex noise - a deterministic noise function seeded based on position. So the world will always be generated the same way in a given location.

The world is split up into 32x32 block chunks in the XZ plane (Y is up). This allows the world to be “infinite” (floating point precision is currently a problem at large X or Z values) and also makes it easier to manage the data. Only visible chunks need to be queried from the database.

#### Rendering

Only exposed faces are rendered. This is an important optimization as the vast majority of blocks are either completely hidden or are only exposing one or two faces. Each chunk records a one-block width overlap for each neighboring chunk so it knows which blocks along its perimeter are exposed.

Only visible chunks are rendered. A naive frustum-culling approach is used to test if a chunk is in the camera’s view. If it is not, it is not rendered. This results in a pretty decent performance improvement as well.

Chunk buffers are completely regenerated when a block is changed in that chunk, instead of trying to update the VBO.

Text is rendered using a bitmap atlas. Each character is rendered onto two triangles forming a 2D rectangle.

“Modern” OpenGL is used - no deprecated, fixed-function pipeline functions are used. Vertex buffer objects are used for position, normal and texture coordinates. Vertex and fragment shaders are used for rendering. Matrix manipulation functions are in matrix.c for translation, rotation, perspective, orthographic, etc. matrices. The 3D models are made up of very simple primitives - mostly cubes and rectangles. These models are generated in code in cube.c.

Transparency in glass blocks and plants (plants don’t take up the full rectangular shape of their triangle primitives) is implemented by discarding magenta-colored pixels in the fragment shader.

#### Database

User changes to the world are stored in a sqlite database. Only the delta is stored, so the default world is generated and then the user changes are applied on top when loading.

The main database table is named “block” and has columns p, q, x, y, z, w. (p, q) identifies the chunk, (x, y, z) identifies the block position and (w) identifies the block type. 0 represents an empty block (air).

In game, the chunks store their blocks in a hash map. An (x, y, z) key maps to a (w) value.

The y-position of blocks are limited to 0 <= y < 256. The upper limit is mainly an artificial limitation to prevent users from building unnecessarily tall structures. Users are not allowed to destroy blocks at y = 0 to avoid falling underneath the world.

#### Multiplayer

Multiplayer mode is implemented using plain-old sockets. A simple, ASCII, line-based protocol is used. Each line is made up of a command code and zero or more comma-separated arguments. The client requests chunks from the server with a simple command: C,p,q,key. “C” means “Chunk” and (p, q) identifies the chunk. The key is used for caching - the server will only send block updates that have been performed since the client last asked for that chunk. Block updates (in realtime or as part of a chunk request) are sent to the client in the format: B,p,q,x,y,z,w. After sending all of the blocks for a requested chunk, the server will send an updated cache key in the format: K,p,q,key. The client will store this key and use it the next time it needs to ask for that chunk. Player positions are sent in the format: P,pid,x,y,z,rx,ry. The pid is the player ID and the rx and ry values indicate the player’s rotation in two different axes. The client interpolates player positions from the past two position updates for smoother animation. The client sends its position to the server at most every 0.1 seconds (less if not moving).

Client-side caching to the sqlite database can be performance intensive when connecting to a server for the first time. For this reason, sqlite writes are performed on a background thread. All writes occur in a transaction for performance. The transaction is committed every 5 seconds as opposed to some logical amount of work completed. A ring / circular buffer is used as a queue for what data is to be written to the database.

In multiplayer mode, players can observe one another in the main view or in a picture-in-picture view. Implementation of the PnP was surprisingly simple - just change the viewport and render the scene again from the other player’s point of view.

#### Collision Testing

Hit testing (what block the user is pointing at) is implemented by scanning a ray from the player’s position outward, following their sight vector. This is not a precise method, so the step rate can be made smaller to be more accurate.

Collision testing simply adjusts the player’s position to remain a certain distance away from any adjacent blocks that are obstacles. (Clouds and plants are not marked as obstacles, so you pass right through them.)

#### Sky Dome

A textured sky dome is used for the sky. The X-coordinate of the texture represents time of day. The Y-values map from the bottom of the sky sphere to the top of the sky sphere. The player is always in the center of the sphere. The fragment shaders for the blocks also sample the sky texture to determine the appropriate fog color to blend with based on the block’s position relative to the backing sky.

#### Ambient Occlusion

Ambient occlusion is implemented as described on this page:

http://0fps.wordpress.com/2013/07/03/ambient-occlusion-for-minecraft-like-worlds/

#### Dependencies

* GLEW is used for managing OpenGL extensions across platforms.
* GLFW is used for cross-platform window management.
* CURL is used for HTTPS / SSL POST for the authentication process.
* lodepng is used for loading PNG textures.
* sqlite3 is used for saving the blocks added / removed by the user.
* tinycthread is used for cross-platform threading.


================================================
FILE: builder.py
================================================
# This file allows you to programmatically create blocks in Craft.
# Please use this wisely. Test on your own server first. Do not abuse it.

import requests
import socket
import sqlite3
import sys

DEFAULT_HOST = '127.0.0.1'
DEFAULT_PORT = 4080

EMPTY = 0
GRASS = 1
SAND = 2
STONE = 3
BRICK = 4
WOOD = 5
CEMENT = 6
DIRT = 7
PLANK = 8
SNOW = 9
GLASS = 10
COBBLE = 11
LIGHT_STONE = 12
DARK_STONE = 13
CHEST = 14
LEAVES = 15
CLOUD = 16
TALL_GRASS = 17
YELLOW_FLOWER = 18
RED_FLOWER = 19
PURPLE_FLOWER = 20
SUN_FLOWER = 21
WHITE_FLOWER = 22
BLUE_FLOWER = 23

OFFSETS = [
    (-0.5, -0.5, -0.5),
    (-0.5, -0.5, 0.5),
    (-0.5, 0.5, -0.5),
    (-0.5, 0.5, 0.5),
    (0.5, -0.5, -0.5),
    (0.5, -0.5, 0.5),
    (0.5, 0.5, -0.5),
    (0.5, 0.5, 0.5),
]

def sphere(cx, cy, cz, r, fill=False, fx=False, fy=False, fz=False):
    result = set()
    for x in range(cx - r, cx + r + 1):
        if fx and x != cx:
            continue
        for y in range(cy - r, cy + r + 1):
            # if y < cy:
            #     continue # top hemisphere only
            if fy and y != cy:
                continue
            for z in range(cz - r, cz + r + 1):
                if fz and z != cz:
                    continue
                inside = False
                outside = fill
                for dx, dy, dz in OFFSETS:
                    ox, oy, oz = x + dx, y + dy, z + dz
                    d2 = (ox - cx) ** 2 + (oy - cy) ** 2 + (oz - cz) ** 2
                    d = d2 ** 0.5
                    if d < r:
                        inside = True
                    else:
                        outside = True
                if inside and outside:
                    result.add((x, y, z))
    return result

def circle_x(x, y, z, r, fill=False):
    return sphere(x, y, z, r, fill, fx=True)

def circle_y(x, y, z, r, fill=False):
    return sphere(x, y, z, r, fill, fy=True)

def circle_z(x, y, z, r, fill=False):
    return sphere(x, y, z, r, fill, fz=True)

def cylinder_x(x1, x2, y, z, r, fill=False):
    x1, x2 = sorted((x1, x2))
    result = set()
    for x in range(x1, x2 + 1):
        result |= circle_x(x, y, z, r, fill)
    return result

def cylinder_y(x, y1, y2, z, r, fill=False):
    y1, y2 = sorted((y1, y2))
    result = set()
    for y in range(y1, y2 + 1):
        result |= circle_y(x, y, z, r, fill)
    return result

def cylinder_z(x, y, z1, z2, r, fill=False):
    z1, z2 = sorted((z1, z2))
    result = set()
    for z in range(z1, z2 + 1):
        result |= circle_z(x, y, z, r, fill)
    return result

def cuboid(x1, x2, y1, y2, z1, z2, fill=True):
    x1, x2 = sorted((x1, x2))
    y1, y2 = sorted((y1, y2))
    z1, z2 = sorted((z1, z2))
    result = set()
    a = (x1 == x2) + (y1 == y2) + (z1 == z2)
    for x in range(x1, x2 + 1):
        for y in range(y1, y2 + 1):
            for z in range(z1, z2 + 1):
                n = 0
                n += x in (x1, x2)
                n += y in (y1, y2)
                n += z in (z1, z2)
                if not fill and n <= a:
                    continue
                result.add((x, y, z))
    return result

def pyramid(x1, x2, y, z1, z2, fill=False):
    x1, x2 = sorted((x1, x2))
    z1, z2 = sorted((z1, z2))
    result = set()
    while x2 >= x1 and z2 >= z2:
        result |= cuboid(x1, x2, y, y, z1, z2, fill)
        y, x1, x2, z1, z2 = y + 1, x1 + 1, x2 - 1, z1 + 1, z2 - 1
    return result

def get_identity():
    query = (
        'select username, token from identity_token where selected = 1;'
    )
    conn = sqlite3.connect('auth.db')
    rows = conn.execute(query)
    for row in rows:
        return row
    raise Exception('No identities found.')

class Client(object):
    def __init__(self, host, port):
        self.conn = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        self.conn.connect((host, port))
        self.authenticate()
    def authenticate(self):
        username, identity_token = get_identity()
        url = 'https://craft.michaelfogleman.com/api/1/identity'
        payload = {
            'username': username,
            'identity_token': identity_token,
        }
        response = requests.post(url, data=payload)
        if response.status_code == 200 and response.text.isalnum():
            access_token = response.text
            self.conn.sendall('A,%s,%s\n' % (username, access_token))
        else:
            raise Exception('Failed to authenticate.')
    def set_block(self, x, y, z, w):
        self.conn.sendall('B,%d,%d,%d,%d\n' % (x, y, z, w))
    def set_blocks(self, blocks, w):
        key = lambda block: (block[1], block[0], block[2])
        for x, y, z in sorted(blocks, key=key):
            self.set_block(x, y, z, w)
    def bitmap(self, sx, sy, sz, d1, d2, data, lookup):
        x, y, z = sx, sy, sz
        dx1, dy1, dz1 = d1
        dx2, dy2, dz2 = d2
        for row in data:
            x = sx if dx1 else x
            y = sy if dy1 else y
            z = sz if dz1 else z
            for c in row:
                w = lookup.get(c)
                if w is not None:
                    self.set_block(x, y, z, w)
                x, y, z = x + dx1, y + dy1, z + dz1
            x, y, z = x + dx2, y + dy2, z + dz2

def get_client():
    default_args = [DEFAULT_HOST, DEFAULT_PORT]
    args = sys.argv[1:] + [None] * len(default_args)
    host, port = [a or b for a, b in zip(args, default_args)]
    client = Client(host, int(port))
    return client

def main():
    client = get_client()
    set_block = client.set_block
    set_blocks = client.set_blocks
    # set_blocks(circle_y(0, 32, 0, 16, True), STONE)
    # set_blocks(circle_y(0, 33, 0, 16), BRICK)
    # set_blocks(cuboid(-1, 1, 1, 31, -1, 1), CEMENT)
    # set_blocks(cuboid(-1024, 1024, 32, 32, -3, 3), STONE)
    # set_blocks(cuboid(-3, 3, 32, 32, -1024, 1024), STONE)
    # set_blocks(cuboid(-1024, 1024, 33, 33, -3, -3), BRICK)
    # set_blocks(cuboid(-1024, 1024, 33, 33, 3, 3), BRICK)
    # set_blocks(cuboid(-3, -3, 33, 33, -1024, 1024), BRICK)
    # set_blocks(cuboid(3, 3, 33, 33, -1024, 1024), BRICK)
    # set_blocks(sphere(0, 32, 0, 16), GLASS)
    # for y in range(1, 32):
    #     set_blocks(circle_y(0, y, 0, 4, True), CEMENT)
    # set_blocks(circle_x(16, 33, 0, 3), BRICK)
    # set_blocks(circle_x(-16, 33, 0, 3), BRICK)
    # set_blocks(circle_z(0, 33, 16, 3), BRICK)
    # set_blocks(circle_z(0, 33, -16, 3), BRICK)
    # for x in range(0, 1024, 32):
    #     set_blocks(cuboid(x - 1, x + 1, 31, 32, -1, 1), CEMENT)
    #     set_blocks(cuboid(-x - 1, -x + 1, 31, 32, -1, 1), CEMENT)
    #     set_blocks(cuboid(x, x, 1, 32, -1, 1), CEMENT)
    #     set_blocks(cuboid(-x, -x, 1, 32, -1, 1), CEMENT)
    # for z in range(0, 1024, 32):
    #     set_blocks(cuboid(-1, 1, 31, 32, z - 1, z + 1), CEMENT)
    #     set_blocks(cuboid(-1, 1, 31, 32, -z - 1, -z + 1), CEMENT)
    #     set_blocks(cuboid(-1, 1, 1, 32, z, z), CEMENT)
    #     set_blocks(cuboid(-1, 1, 1, 32, -z, -z), CEMENT)
    # for x in range(0, 1024, 8):
    #     set_block(x, 32, 0, CEMENT)
    #     set_block(-x, 32, 0, CEMENT)
    # for z in range(0, 1024, 8):
    #     set_block(0, 32, z, CEMENT)
    #     set_block(0, 32, -z, CEMENT)
    # set_blocks(pyramid(32, 32+64-1, 12, 32, 32+64-1), COBBLE)
    # outer = circle_y(0, 11, 0, 176 + 3, True)
    # inner = circle_y(0, 11, 0, 176 - 3, True)
    # set_blocks(outer - inner, STONE)
    # a = sphere(-32, 48, -32, 24, True)
    # b = sphere(-24, 40, -24, 24, True)
    # set_blocks(a - b, PLANK)
    # set_blocks(cylinder_x(-64, 64, 32, 0, 8), STONE)
    # data = [
    #     '...............................',
    #     '..xxx..xxxx...xxx..xxxxx.xxxxx.',
    #     '.x...x.x...x.x...x.x.......x...',
    #     '.x.....xxxx..xxxxx.xxx.....x...',
    #     '.x...x.x..x..x...x.x.......x...',
    #     '..xxx..x...x.x...x.x.......x...',
    #     '...............................',
    # ]
    # lookup = {
    #     'x': STONE,
    #     '.': PLANK,
    # }
    # client.bitmap(0, 32, 32, (1, 0, 0), (0, -1, 0), data, lookup)

if __name__ == '__main__':
    main()


================================================
FILE: deps/glew/LICENSE.txt
================================================
The OpenGL Extension Wrangler Library
Copyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org>
Copyright (C) 2002-2007, Marcelo E. Magallon <mmagallo[]debian org>
Copyright (C) 2002, Lev Povalahev
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.
* The name of the author 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.


Mesa 3-D graphics library
Version:  7.0

Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
BRIAN PAUL 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.


Copyright (c) 2007 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.


================================================
FILE: deps/glew/include/GL/glew.h
================================================
/*
** The OpenGL Extension Wrangler Library
** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
** Copyright (C) 2002, Lev Povalahev
** 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.
** * The name of the author 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.
*/

/*
 * Mesa 3-D graphics library
 * Version:  7.0
 *
 * Copyright (C) 1999-2007  Brian Paul   All Rights Reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included
 * in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * BRIAN PAUL 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.
 */

/*
** Copyright (c) 2007 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.
*/

#ifndef __glew_h__
#define __glew_h__
#define __GLEW_H__

#if defined(__gl_h_) || defined(__GL_H__) || defined(__X_GL_H)
#error gl.h included before glew.h
#endif
#if defined(__REGAL_H__)
#error Regal.h included before glew.h
#endif
#if defined(__glext_h_) || defined(__GLEXT_H_)
#error glext.h included before glew.h
#endif
#if defined(__gl_ATI_h_)
#error glATI.h included before glew.h
#endif

#define __gl_h_
#define __GL_H__
#define __REGAL_H__
#define __X_GL_H
#define __glext_h_
#define __GLEXT_H_
#define __gl_ATI_h_

#if defined(_WIN32)

/*
 * GLEW does not include <windows.h> to avoid name space pollution.
 * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t
 * defined properly.
 */
/* <windef.h> */
#ifndef APIENTRY
#define GLEW_APIENTRY_DEFINED
#  if defined(__MINGW32__) || defined(__CYGWIN__)
#    define APIENTRY __stdcall
#  elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__)
#    define APIENTRY __stdcall
#  else
#    define APIENTRY
#  endif
#endif
#ifndef GLAPI
#  if defined(__MINGW32__) || defined(__CYGWIN__)
#    define GLAPI extern
#  endif
#endif
/* <winnt.h> */
#ifndef CALLBACK
#define GLEW_CALLBACK_DEFINED
#  if defined(__MINGW32__) || defined(__CYGWIN__)
#    define CALLBACK __attribute__ ((__stdcall__))
#  elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
#    define CALLBACK __stdcall
#  else
#    define CALLBACK
#  endif
#endif
/* <wingdi.h> and <winnt.h> */
#ifndef WINGDIAPI
#define GLEW_WINGDIAPI_DEFINED
#define WINGDIAPI __declspec(dllimport)
#endif
/* <ctype.h> */
#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED)
typedef unsigned short wchar_t;
#  define _WCHAR_T_DEFINED
#endif
/* <stddef.h> */
#if !defined(_W64)
#  if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300
#    define _W64 __w64
#  else
#    define _W64
#  endif
#endif
#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__)
#  ifdef _WIN64
typedef __int64 ptrdiff_t;
#  else
typedef _W64 int ptrdiff_t;
#  endif
#  define _PTRDIFF_T_DEFINED
#  define _PTRDIFF_T_
#endif

#ifndef GLAPI
#  if defined(__MINGW32__) || defined(__CYGWIN__)
#    define GLAPI extern
#  else
#    define GLAPI WINGDIAPI
#  endif
#endif

#ifndef GLAPIENTRY
#define GLAPIENTRY APIENTRY
#endif

#ifndef GLEWAPIENTRY
#define GLEWAPIENTRY APIENTRY
#endif

/*
 * GLEW_STATIC is defined for static library.
 * GLEW_BUILD  is defined for building the DLL library.
 */

/* @rlyeh { */
#ifndef GLEW_STATIC
#  define GLEW_STATIC
#endif
/* } @rlyeh */

#ifdef GLEW_STATIC
#  define GLEWAPI extern
#else
#  ifdef GLEW_BUILD
#    define GLEWAPI extern __declspec(dllexport)
#  else
#    define GLEWAPI extern __declspec(dllimport)
#  endif
#endif

#else /* _UNIX */

/*
 * Needed for ptrdiff_t in turn needed by VBO.  This is defined by ISO
 * C.  On my system, this amounts to _3 lines_ of included code, all of
 * them pretty much harmless.  If you know of a way of detecting 32 vs
 * 64 _targets_ at compile time you are free to replace this with
 * something that's portable.  For now, _this_ is the portable solution.
 * (mem, 2004-01-04)
 */

#include <stddef.h>

/* SGI MIPSPro doesn't like stdint.h in C++ mode          */
/* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */

#if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__)
#include <inttypes.h>
#else
#include <stdint.h>
#endif

#define GLEW_APIENTRY_DEFINED
#define APIENTRY

/*
 * GLEW_STATIC is defined for static library.
 */

#ifdef GLEW_STATIC
#  define GLEWAPI extern
#else
#  if defined(__GNUC__) && __GNUC__>=4
#   define GLEWAPI extern __attribute__ ((visibility("default")))
#  elif defined(__SUNPRO_C) || defined(__SUNPRO_CC)
#   define GLEWAPI extern __global
#  else
#   define GLEWAPI extern
#  endif
#endif

/* <glu.h> */
#ifndef GLAPI
#define GLAPI extern
#endif

#ifndef GLAPIENTRY
#define GLAPIENTRY
#endif

#ifndef GLEWAPIENTRY
#define GLEWAPIENTRY
#endif

#endif /* _WIN32 */

#ifdef __cplusplus
extern "C" {
#endif

/* ----------------------------- GL_VERSION_1_1 ---------------------------- */

#ifndef GL_VERSION_1_1
#define GL_VERSION_1_1 1

typedef unsigned int GLenum;
typedef unsigned int GLbitfield;
typedef unsigned int GLuint;
typedef int GLint;
typedef int GLsizei;
typedef unsigned char GLboolean;
typedef signed char GLbyte;
typedef short GLshort;
typedef unsigned char GLubyte;
typedef unsigned short GLushort;
typedef unsigned long GLulong;
typedef float GLfloat;
typedef float GLclampf;
typedef double GLdouble;
typedef double GLclampd;
typedef void GLvoid;
#if defined(_MSC_VER) && _MSC_VER < 1400
typedef __int64 GLint64EXT;
typedef unsigned __int64 GLuint64EXT;
#elif defined(_MSC_VER) || defined(__BORLANDC__)
typedef signed long long GLint64EXT;
typedef unsigned long long GLuint64EXT;
#else
#  if defined(__MINGW32__) || defined(__CYGWIN__)
#include <inttypes.h>
#  endif
typedef int64_t GLint64EXT;
typedef uint64_t GLuint64EXT;
#endif
typedef GLint64EXT  GLint64;
typedef GLuint64EXT GLuint64;
typedef struct __GLsync *GLsync;

typedef char GLchar;

#define GL_ZERO 0
#define GL_FALSE 0
#define GL_LOGIC_OP 0x0BF1
#define GL_NONE 0
#define GL_TEXTURE_COMPONENTS 0x1003
#define GL_NO_ERROR 0
#define GL_POINTS 0x0000
#define GL_CURRENT_BIT 0x00000001
#define GL_TRUE 1
#define GL_ONE 1
#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001
#define GL_LINES 0x0001
#define GL_LINE_LOOP 0x0002
#define GL_POINT_BIT 0x00000002
#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002
#define GL_LINE_STRIP 0x0003
#define GL_LINE_BIT 0x00000004
#define GL_TRIANGLES 0x0004
#define GL_TRIANGLE_STRIP 0x0005
#define GL_TRIANGLE_FAN 0x0006
#define GL_QUADS 0x0007
#define GL_QUAD_STRIP 0x0008
#define GL_POLYGON_BIT 0x00000008
#define GL_POLYGON 0x0009
#define GL_POLYGON_STIPPLE_BIT 0x00000010
#define GL_PIXEL_MODE_BIT 0x00000020
#define GL_LIGHTING_BIT 0x00000040
#define GL_FOG_BIT 0x00000080
#define GL_DEPTH_BUFFER_BIT 0x00000100
#define GL_ACCUM 0x0100
#define GL_LOAD 0x0101
#define GL_RETURN 0x0102
#define GL_MULT 0x0103
#define GL_ADD 0x0104
#define GL_NEVER 0x0200
#define GL_ACCUM_BUFFER_BIT 0x00000200
#define GL_LESS 0x0201
#define GL_EQUAL 0x0202
#define GL_LEQUAL 0x0203
#define GL_GREATER 0x0204
#define GL_NOTEQUAL 0x0205
#define GL_GEQUAL 0x0206
#define GL_ALWAYS 0x0207
#define GL_SRC_COLOR 0x0300
#define GL_ONE_MINUS_SRC_COLOR 0x0301
#define GL_SRC_ALPHA 0x0302
#define GL_ONE_MINUS_SRC_ALPHA 0x0303
#define GL_DST_ALPHA 0x0304
#define GL_ONE_MINUS_DST_ALPHA 0x0305
#define GL_DST_COLOR 0x0306
#define GL_ONE_MINUS_DST_COLOR 0x0307
#define GL_SRC_ALPHA_SATURATE 0x0308
#define GL_STENCIL_BUFFER_BIT 0x00000400
#define GL_FRONT_LEFT 0x0400
#define GL_FRONT_RIGHT 0x0401
#define GL_BACK_LEFT 0x0402
#define GL_BACK_RIGHT 0x0403
#define GL_FRONT 0x0404
#define GL_BACK 0x0405
#define GL_LEFT 0x0406
#define GL_RIGHT 0x0407
#define GL_FRONT_AND_BACK 0x0408
#define GL_AUX0 0x0409
#define GL_AUX1 0x040A
#define GL_AUX2 0x040B
#define GL_AUX3 0x040C
#define GL_INVALID_ENUM 0x0500
#define GL_INVALID_VALUE 0x0501
#define GL_INVALID_OPERATION 0x0502
#define GL_STACK_OVERFLOW 0x0503
#define GL_STACK_UNDERFLOW 0x0504
#define GL_OUT_OF_MEMORY 0x0505
#define GL_2D 0x0600
#define GL_3D 0x0601
#define GL_3D_COLOR 0x0602
#define GL_3D_COLOR_TEXTURE 0x0603
#define GL_4D_COLOR_TEXTURE 0x0604
#define GL_PASS_THROUGH_TOKEN 0x0700
#define GL_POINT_TOKEN 0x0701
#define GL_LINE_TOKEN 0x0702
#define GL_POLYGON_TOKEN 0x0703
#define GL_BITMAP_TOKEN 0x0704
#define GL_DRAW_PIXEL_TOKEN 0x0705
#define GL_COPY_PIXEL_TOKEN 0x0706
#define GL_LINE_RESET_TOKEN 0x0707
#define GL_EXP 0x0800
#define GL_VIEWPORT_BIT 0x00000800
#define GL_EXP2 0x0801
#define GL_CW 0x0900
#define GL_CCW 0x0901
#define GL_COEFF 0x0A00
#define GL_ORDER 0x0A01
#define GL_DOMAIN 0x0A02
#define GL_CURRENT_COLOR 0x0B00
#define GL_CURRENT_INDEX 0x0B01
#define GL_CURRENT_NORMAL 0x0B02
#define GL_CURRENT_TEXTURE_COORDS 0x0B03
#define GL_CURRENT_RASTER_COLOR 0x0B04
#define GL_CURRENT_RASTER_INDEX 0x0B05
#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06
#define GL_CURRENT_RASTER_POSITION 0x0B07
#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08
#define GL_CURRENT_RASTER_DISTANCE 0x0B09
#define GL_POINT_SMOOTH 0x0B10
#define GL_POINT_SIZE 0x0B11
#define GL_POINT_SIZE_RANGE 0x0B12
#define GL_POINT_SIZE_GRANULARITY 0x0B13
#define GL_LINE_SMOOTH 0x0B20
#define GL_LINE_WIDTH 0x0B21
#define GL_LINE_WIDTH_RANGE 0x0B22
#define GL_LINE_WIDTH_GRANULARITY 0x0B23
#define GL_LINE_STIPPLE 0x0B24
#define GL_LINE_STIPPLE_PATTERN 0x0B25
#define GL_LINE_STIPPLE_REPEAT 0x0B26
#define GL_LIST_MODE 0x0B30
#define GL_MAX_LIST_NESTING 0x0B31
#define GL_LIST_BASE 0x0B32
#define GL_LIST_INDEX 0x0B33
#define GL_POLYGON_MODE 0x0B40
#define GL_POLYGON_SMOOTH 0x0B41
#define GL_POLYGON_STIPPLE 0x0B42
#define GL_EDGE_FLAG 0x0B43
#define GL_CULL_FACE 0x0B44
#define GL_CULL_FACE_MODE 0x0B45
#define GL_FRONT_FACE 0x0B46
#define GL_LIGHTING 0x0B50
#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51
#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52
#define GL_LIGHT_MODEL_AMBIENT 0x0B53
#define GL_SHADE_MODEL 0x0B54
#define GL_COLOR_MATERIAL_FACE 0x0B55
#define GL_COLOR_MATERIAL_PARAMETER 0x0B56
#define GL_COLOR_MATERIAL 0x0B57
#define GL_FOG 0x0B60
#define GL_FOG_INDEX 0x0B61
#define GL_FOG_DENSITY 0x0B62
#define GL_FOG_START 0x0B63
#define GL_FOG_END 0x0B64
#define GL_FOG_MODE 0x0B65
#define GL_FOG_COLOR 0x0B66
#define GL_DEPTH_RANGE 0x0B70
#define GL_DEPTH_TEST 0x0B71
#define GL_DEPTH_WRITEMASK 0x0B72
#define GL_DEPTH_CLEAR_VALUE 0x0B73
#define GL_DEPTH_FUNC 0x0B74
#define GL_ACCUM_CLEAR_VALUE 0x0B80
#define GL_STENCIL_TEST 0x0B90
#define GL_STENCIL_CLEAR_VALUE 0x0B91
#define GL_STENCIL_FUNC 0x0B92
#define GL_STENCIL_VALUE_MASK 0x0B93
#define GL_STENCIL_FAIL 0x0B94
#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95
#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96
#define GL_STENCIL_REF 0x0B97
#define GL_STENCIL_WRITEMASK 0x0B98
#define GL_MATRIX_MODE 0x0BA0
#define GL_NORMALIZE 0x0BA1
#define GL_VIEWPORT 0x0BA2
#define GL_MODELVIEW_STACK_DEPTH 0x0BA3
#define GL_PROJECTION_STACK_DEPTH 0x0BA4
#define GL_TEXTURE_STACK_DEPTH 0x0BA5
#define GL_MODELVIEW_MATRIX 0x0BA6
#define GL_PROJECTION_MATRIX 0x0BA7
#define GL_TEXTURE_MATRIX 0x0BA8
#define GL_ATTRIB_STACK_DEPTH 0x0BB0
#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1
#define GL_ALPHA_TEST 0x0BC0
#define GL_ALPHA_TEST_FUNC 0x0BC1
#define GL_ALPHA_TEST_REF 0x0BC2
#define GL_DITHER 0x0BD0
#define GL_BLEND_DST 0x0BE0
#define GL_BLEND_SRC 0x0BE1
#define GL_BLEND 0x0BE2
#define GL_LOGIC_OP_MODE 0x0BF0
#define GL_INDEX_LOGIC_OP 0x0BF1
#define GL_COLOR_LOGIC_OP 0x0BF2
#define GL_AUX_BUFFERS 0x0C00
#define GL_DRAW_BUFFER 0x0C01
#define GL_READ_BUFFER 0x0C02
#define GL_SCISSOR_BOX 0x0C10
#define GL_SCISSOR_TEST 0x0C11
#define GL_INDEX_CLEAR_VALUE 0x0C20
#define GL_INDEX_WRITEMASK 0x0C21
#define GL_COLOR_CLEAR_VALUE 0x0C22
#define GL_COLOR_WRITEMASK 0x0C23
#define GL_INDEX_MODE 0x0C30
#define GL_RGBA_MODE 0x0C31
#define GL_DOUBLEBUFFER 0x0C32
#define GL_STEREO 0x0C33
#define GL_RENDER_MODE 0x0C40
#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50
#define GL_POINT_SMOOTH_HINT 0x0C51
#define GL_LINE_SMOOTH_HINT 0x0C52
#define GL_POLYGON_SMOOTH_HINT 0x0C53
#define GL_FOG_HINT 0x0C54
#define GL_TEXTURE_GEN_S 0x0C60
#define GL_TEXTURE_GEN_T 0x0C61
#define GL_TEXTURE_GEN_R 0x0C62
#define GL_TEXTURE_GEN_Q 0x0C63
#define GL_PIXEL_MAP_I_TO_I 0x0C70
#define GL_PIXEL_MAP_S_TO_S 0x0C71
#define GL_PIXEL_MAP_I_TO_R 0x0C72
#define GL_PIXEL_MAP_I_TO_G 0x0C73
#define GL_PIXEL_MAP_I_TO_B 0x0C74
#define GL_PIXEL_MAP_I_TO_A 0x0C75
#define GL_PIXEL_MAP_R_TO_R 0x0C76
#define GL_PIXEL_MAP_G_TO_G 0x0C77
#define GL_PIXEL_MAP_B_TO_B 0x0C78
#define GL_PIXEL_MAP_A_TO_A 0x0C79
#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0
#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1
#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2
#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3
#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4
#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5
#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6
#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7
#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8
#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9
#define GL_UNPACK_SWAP_BYTES 0x0CF0
#define GL_UNPACK_LSB_FIRST 0x0CF1
#define GL_UNPACK_ROW_LENGTH 0x0CF2
#define GL_UNPACK_SKIP_ROWS 0x0CF3
#define GL_UNPACK_SKIP_PIXELS 0x0CF4
#define GL_UNPACK_ALIGNMENT 0x0CF5
#define GL_PACK_SWAP_BYTES 0x0D00
#define GL_PACK_LSB_FIRST 0x0D01
#define GL_PACK_ROW_LENGTH 0x0D02
#define GL_PACK_SKIP_ROWS 0x0D03
#define GL_PACK_SKIP_PIXELS 0x0D04
#define GL_PACK_ALIGNMENT 0x0D05
#define GL_MAP_COLOR 0x0D10
#define GL_MAP_STENCIL 0x0D11
#define GL_INDEX_SHIFT 0x0D12
#define GL_INDEX_OFFSET 0x0D13
#define GL_RED_SCALE 0x0D14
#define GL_RED_BIAS 0x0D15
#define GL_ZOOM_X 0x0D16
#define GL_ZOOM_Y 0x0D17
#define GL_GREEN_SCALE 0x0D18
#define GL_GREEN_BIAS 0x0D19
#define GL_BLUE_SCALE 0x0D1A
#define GL_BLUE_BIAS 0x0D1B
#define GL_ALPHA_SCALE 0x0D1C
#define GL_ALPHA_BIAS 0x0D1D
#define GL_DEPTH_SCALE 0x0D1E
#define GL_DEPTH_BIAS 0x0D1F
#define GL_MAX_EVAL_ORDER 0x0D30
#define GL_MAX_LIGHTS 0x0D31
#define GL_MAX_CLIP_PLANES 0x0D32
#define GL_MAX_TEXTURE_SIZE 0x0D33
#define GL_MAX_PIXEL_MAP_TABLE 0x0D34
#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35
#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36
#define GL_MAX_NAME_STACK_DEPTH 0x0D37
#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38
#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39
#define GL_MAX_VIEWPORT_DIMS 0x0D3A
#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B
#define GL_SUBPIXEL_BITS 0x0D50
#define GL_INDEX_BITS 0x0D51
#define GL_RED_BITS 0x0D52
#define GL_GREEN_BITS 0x0D53
#define GL_BLUE_BITS 0x0D54
#define GL_ALPHA_BITS 0x0D55
#define GL_DEPTH_BITS 0x0D56
#define GL_STENCIL_BITS 0x0D57
#define GL_ACCUM_RED_BITS 0x0D58
#define GL_ACCUM_GREEN_BITS 0x0D59
#define GL_ACCUM_BLUE_BITS 0x0D5A
#define GL_ACCUM_ALPHA_BITS 0x0D5B
#define GL_NAME_STACK_DEPTH 0x0D70
#define GL_AUTO_NORMAL 0x0D80
#define GL_MAP1_COLOR_4 0x0D90
#define GL_MAP1_INDEX 0x0D91
#define GL_MAP1_NORMAL 0x0D92
#define GL_MAP1_TEXTURE_COORD_1 0x0D93
#define GL_MAP1_TEXTURE_COORD_2 0x0D94
#define GL_MAP1_TEXTURE_COORD_3 0x0D95
#define GL_MAP1_TEXTURE_COORD_4 0x0D96
#define GL_MAP1_VERTEX_3 0x0D97
#define GL_MAP1_VERTEX_4 0x0D98
#define GL_MAP2_COLOR_4 0x0DB0
#define GL_MAP2_INDEX 0x0DB1
#define GL_MAP2_NORMAL 0x0DB2
#define GL_MAP2_TEXTURE_COORD_1 0x0DB3
#define GL_MAP2_TEXTURE_COORD_2 0x0DB4
#define GL_MAP2_TEXTURE_COORD_3 0x0DB5
#define GL_MAP2_TEXTURE_COORD_4 0x0DB6
#define GL_MAP2_VERTEX_3 0x0DB7
#define GL_MAP2_VERTEX_4 0x0DB8
#define GL_MAP1_GRID_DOMAIN 0x0DD0
#define GL_MAP1_GRID_SEGMENTS 0x0DD1
#define GL_MAP2_GRID_DOMAIN 0x0DD2
#define GL_MAP2_GRID_SEGMENTS 0x0DD3
#define GL_TEXTURE_1D 0x0DE0
#define GL_TEXTURE_2D 0x0DE1
#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0
#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1
#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2
#define GL_SELECTION_BUFFER_POINTER 0x0DF3
#define GL_SELECTION_BUFFER_SIZE 0x0DF4
#define GL_TEXTURE_WIDTH 0x1000
#define GL_TRANSFORM_BIT 0x00001000
#define GL_TEXTURE_HEIGHT 0x1001
#define GL_TEXTURE_INTERNAL_FORMAT 0x1003
#define GL_TEXTURE_BORDER_COLOR 0x1004
#define GL_TEXTURE_BORDER 0x1005
#define GL_DONT_CARE 0x1100
#define GL_FASTEST 0x1101
#define GL_NICEST 0x1102
#define GL_AMBIENT 0x1200
#define GL_DIFFUSE 0x1201
#define GL_SPECULAR 0x1202
#define GL_POSITION 0x1203
#define GL_SPOT_DIRECTION 0x1204
#define GL_SPOT_EXPONENT 0x1205
#define GL_SPOT_CUTOFF 0x1206
#define GL_CONSTANT_ATTENUATION 0x1207
#define GL_LINEAR_ATTENUATION 0x1208
#define GL_QUADRATIC_ATTENUATION 0x1209
#define GL_COMPILE 0x1300
#define GL_COMPILE_AND_EXECUTE 0x1301
#define GL_BYTE 0x1400
#define GL_UNSIGNED_BYTE 0x1401
#define GL_SHORT 0x1402
#define GL_UNSIGNED_SHORT 0x1403
#define GL_INT 0x1404
#define GL_UNSIGNED_INT 0x1405
#define GL_FLOAT 0x1406
#define GL_2_BYTES 0x1407
#define GL_3_BYTES 0x1408
#define GL_4_BYTES 0x1409
#define GL_DOUBLE 0x140A
#define GL_CLEAR 0x1500
#define GL_AND 0x1501
#define GL_AND_REVERSE 0x1502
#define GL_COPY 0x1503
#define GL_AND_INVERTED 0x1504
#define GL_NOOP 0x1505
#define GL_XOR 0x1506
#define GL_OR 0x1507
#define GL_NOR 0x1508
#define GL_EQUIV 0x1509
#define GL_INVERT 0x150A
#define GL_OR_REVERSE 0x150B
#define GL_COPY_INVERTED 0x150C
#define GL_OR_INVERTED 0x150D
#define GL_NAND 0x150E
#define GL_SET 0x150F
#define GL_EMISSION 0x1600
#define GL_SHININESS 0x1601
#define GL_AMBIENT_AND_DIFFUSE 0x1602
#define GL_COLOR_INDEXES 0x1603
#define GL_MODELVIEW 0x1700
#define GL_PROJECTION 0x1701
#define GL_TEXTURE 0x1702
#define GL_COLOR 0x1800
#define GL_DEPTH 0x1801
#define GL_STENCIL 0x1802
#define GL_COLOR_INDEX 0x1900
#define GL_STENCIL_INDEX 0x1901
#define GL_DEPTH_COMPONENT 0x1902
#define GL_RED 0x1903
#define GL_GREEN 0x1904
#define GL_BLUE 0x1905
#define GL_ALPHA 0x1906
#define GL_RGB 0x1907
#define GL_RGBA 0x1908
#define GL_LUMINANCE 0x1909
#define GL_LUMINANCE_ALPHA 0x190A
#define GL_BITMAP 0x1A00
#define GL_POINT 0x1B00
#define GL_LINE 0x1B01
#define GL_FILL 0x1B02
#define GL_RENDER 0x1C00
#define GL_FEEDBACK 0x1C01
#define GL_SELECT 0x1C02
#define GL_FLAT 0x1D00
#define GL_SMOOTH 0x1D01
#define GL_KEEP 0x1E00
#define GL_REPLACE 0x1E01
#define GL_INCR 0x1E02
#define GL_DECR 0x1E03
#define GL_VENDOR 0x1F00
#define GL_RENDERER 0x1F01
#define GL_VERSION 0x1F02
#define GL_EXTENSIONS 0x1F03
#define GL_S 0x2000
#define GL_ENABLE_BIT 0x00002000
#define GL_T 0x2001
#define GL_R 0x2002
#define GL_Q 0x2003
#define GL_MODULATE 0x2100
#define GL_DECAL 0x2101
#define GL_TEXTURE_ENV_MODE 0x2200
#define GL_TEXTURE_ENV_COLOR 0x2201
#define GL_TEXTURE_ENV 0x2300
#define GL_EYE_LINEAR 0x2400
#define GL_OBJECT_LINEAR 0x2401
#define GL_SPHERE_MAP 0x2402
#define GL_TEXTURE_GEN_MODE 0x2500
#define GL_OBJECT_PLANE 0x2501
#define GL_EYE_PLANE 0x2502
#define GL_NEAREST 0x2600
#define GL_LINEAR 0x2601
#define GL_NEAREST_MIPMAP_NEAREST 0x2700
#define GL_LINEAR_MIPMAP_NEAREST 0x2701
#define GL_NEAREST_MIPMAP_LINEAR 0x2702
#define GL_LINEAR_MIPMAP_LINEAR 0x2703
#define GL_TEXTURE_MAG_FILTER 0x2800
#define GL_TEXTURE_MIN_FILTER 0x2801
#define GL_TEXTURE_WRAP_S 0x2802
#define GL_TEXTURE_WRAP_T 0x2803
#define GL_CLAMP 0x2900
#define GL_REPEAT 0x2901
#define GL_POLYGON_OFFSET_UNITS 0x2A00
#define GL_POLYGON_OFFSET_POINT 0x2A01
#define GL_POLYGON_OFFSET_LINE 0x2A02
#define GL_R3_G3_B2 0x2A10
#define GL_V2F 0x2A20
#define GL_V3F 0x2A21
#define GL_C4UB_V2F 0x2A22
#define GL_C4UB_V3F 0x2A23
#define GL_C3F_V3F 0x2A24
#define GL_N3F_V3F 0x2A25
#define GL_C4F_N3F_V3F 0x2A26
#define GL_T2F_V3F 0x2A27
#define GL_T4F_V4F 0x2A28
#define GL_T2F_C4UB_V3F 0x2A29
#define GL_T2F_C3F_V3F 0x2A2A
#define GL_T2F_N3F_V3F 0x2A2B
#define GL_T2F_C4F_N3F_V3F 0x2A2C
#define GL_T4F_C4F_N3F_V4F 0x2A2D
#define GL_CLIP_PLANE0 0x3000
#define GL_CLIP_PLANE1 0x3001
#define GL_CLIP_PLANE2 0x3002
#define GL_CLIP_PLANE3 0x3003
#define GL_CLIP_PLANE4 0x3004
#define GL_CLIP_PLANE5 0x3005
#define GL_LIGHT0 0x4000
#define GL_COLOR_BUFFER_BIT 0x00004000
#define GL_LIGHT1 0x4001
#define GL_LIGHT2 0x4002
#define GL_LIGHT3 0x4003
#define GL_LIGHT4 0x4004
#define GL_LIGHT5 0x4005
#define GL_LIGHT6 0x4006
#define GL_LIGHT7 0x4007
#define GL_HINT_BIT 0x00008000
#define GL_POLYGON_OFFSET_FILL 0x8037
#define GL_POLYGON_OFFSET_FACTOR 0x8038
#define GL_ALPHA4 0x803B
#define GL_ALPHA8 0x803C
#define GL_ALPHA12 0x803D
#define GL_ALPHA16 0x803E
#define GL_LUMINANCE4 0x803F
#define GL_LUMINANCE8 0x8040
#define GL_LUMINANCE12 0x8041
#define GL_LUMINANCE16 0x8042
#define GL_LUMINANCE4_ALPHA4 0x8043
#define GL_LUMINANCE6_ALPHA2 0x8044
#define GL_LUMINANCE8_ALPHA8 0x8045
#define GL_LUMINANCE12_ALPHA4 0x8046
#define GL_LUMINANCE12_ALPHA12 0x8047
#define GL_LUMINANCE16_ALPHA16 0x8048
#define GL_INTENSITY 0x8049
#define GL_INTENSITY4 0x804A
#define GL_INTENSITY8 0x804B
#define GL_INTENSITY12 0x804C
#define GL_INTENSITY16 0x804D
#define GL_RGB4 0x804F
#define GL_RGB5 0x8050
#define GL_RGB8 0x8051
#define GL_RGB10 0x8052
#define GL_RGB12 0x8053
#define GL_RGB16 0x8054
#define GL_RGBA2 0x8055
#define GL_RGBA4 0x8056
#define GL_RGB5_A1 0x8057
#define GL_RGBA8 0x8058
#define GL_RGB10_A2 0x8059
#define GL_RGBA12 0x805A
#define GL_RGBA16 0x805B
#define GL_TEXTURE_RED_SIZE 0x805C
#define GL_TEXTURE_GREEN_SIZE 0x805D
#define GL_TEXTURE_BLUE_SIZE 0x805E
#define GL_TEXTURE_ALPHA_SIZE 0x805F
#define GL_TEXTURE_LUMINANCE_SIZE 0x8060
#define GL_TEXTURE_INTENSITY_SIZE 0x8061
#define GL_PROXY_TEXTURE_1D 0x8063
#define GL_PROXY_TEXTURE_2D 0x8064
#define GL_TEXTURE_PRIORITY 0x8066
#define GL_TEXTURE_RESIDENT 0x8067
#define GL_TEXTURE_BINDING_1D 0x8068
#define GL_TEXTURE_BINDING_2D 0x8069
#define GL_VERTEX_ARRAY 0x8074
#define GL_NORMAL_ARRAY 0x8075
#define GL_COLOR_ARRAY 0x8076
#define GL_INDEX_ARRAY 0x8077
#define GL_TEXTURE_COORD_ARRAY 0x8078
#define GL_EDGE_FLAG_ARRAY 0x8079
#define GL_VERTEX_ARRAY_SIZE 0x807A
#define GL_VERTEX_ARRAY_TYPE 0x807B
#define GL_VERTEX_ARRAY_STRIDE 0x807C
#define GL_NORMAL_ARRAY_TYPE 0x807E
#define GL_NORMAL_ARRAY_STRIDE 0x807F
#define GL_COLOR_ARRAY_SIZE 0x8081
#define GL_COLOR_ARRAY_TYPE 0x8082
#define GL_COLOR_ARRAY_STRIDE 0x8083
#define GL_INDEX_ARRAY_TYPE 0x8085
#define GL_INDEX_ARRAY_STRIDE 0x8086
#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088
#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089
#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A
#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C
#define GL_VERTEX_ARRAY_POINTER 0x808E
#define GL_NORMAL_ARRAY_POINTER 0x808F
#define GL_COLOR_ARRAY_POINTER 0x8090
#define GL_INDEX_ARRAY_POINTER 0x8091
#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092
#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093
#define GL_COLOR_INDEX1_EXT 0x80E2
#define GL_COLOR_INDEX2_EXT 0x80E3
#define GL_COLOR_INDEX4_EXT 0x80E4
#define GL_COLOR_INDEX8_EXT 0x80E5
#define GL_COLOR_INDEX12_EXT 0x80E6
#define GL_COLOR_INDEX16_EXT 0x80E7
#define GL_EVAL_BIT 0x00010000
#define GL_LIST_BIT 0x00020000
#define GL_TEXTURE_BIT 0x00040000
#define GL_SCISSOR_BIT 0x00080000
#define GL_ALL_ATTRIB_BITS 0x000fffff
#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff

GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value);
GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref);
GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences);
GLAPI void GLAPIENTRY glArrayElement (GLint i);
GLAPI void GLAPIENTRY glBegin (GLenum mode);
GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture);
GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
GLAPI void GLAPIENTRY glCallList (GLuint list);
GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists);
GLAPI void GLAPIENTRY glClear (GLbitfield mask);
GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
GLAPI void GLAPIENTRY glClearDepth (GLclampd depth);
GLAPI void GLAPIENTRY glClearIndex (GLfloat c);
GLAPI void GLAPIENTRY glClearStencil (GLint s);
GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation);
GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue);
GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v);
GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue);
GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v);
GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue);
GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v);
GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue);
GLAPI void GLAPIENTRY glColor3iv (const GLint *v);
GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue);
GLAPI void GLAPIENTRY glColor3sv (const GLshort *v);
GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v);
GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue);
GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v);
GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue);
GLAPI void GLAPIENTRY glColor3usv (const GLushort *v);
GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v);
GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v);
GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v);
GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
GLAPI void GLAPIENTRY glColor4iv (const GLint *v);
GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
GLAPI void GLAPIENTRY glColor4sv (const GLshort *v);
GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v);
GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v);
GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
GLAPI void GLAPIENTRY glColor4usv (const GLushort *v);
GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode);
GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void GLAPIENTRY glCullFace (GLenum mode);
GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range);
GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
GLAPI void GLAPIENTRY glDepthFunc (GLenum func);
GLAPI void GLAPIENTRY glDepthMask (GLboolean flag);
GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar);
GLAPI void GLAPIENTRY glDisable (GLenum cap);
GLAPI void GLAPIENTRY glDisableClientState (GLenum array);
GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode);
GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag);
GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer);
GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag);
GLAPI void GLAPIENTRY glEnable (GLenum cap);
GLAPI void GLAPIENTRY glEnableClientState (GLenum array);
GLAPI void GLAPIENTRY glEnd (void);
GLAPI void GLAPIENTRY glEndList (void);
GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u);
GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u);
GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u);
GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u);
GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v);
GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u);
GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v);
GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u);
GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
GLAPI void GLAPIENTRY glEvalPoint1 (GLint i);
GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j);
GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
GLAPI void GLAPIENTRY glFinish (void);
GLAPI void GLAPIENTRY glFlush (void);
GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param);
GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params);
GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param);
GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params);
GLAPI void GLAPIENTRY glFrontFace (GLenum mode);
GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range);
GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures);
GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params);
GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation);
GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params);
GLAPI GLenum GLAPIENTRY glGetError (void);
GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params);
GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params);
GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params);
GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v);
GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v);
GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v);
GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values);
GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values);
GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values);
GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, GLvoid* *params);
GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask);
GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name);
GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode);
GLAPI void GLAPIENTRY glIndexMask (GLuint mask);
GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void GLAPIENTRY glIndexd (GLdouble c);
GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c);
GLAPI void GLAPIENTRY glIndexf (GLfloat c);
GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c);
GLAPI void GLAPIENTRY glIndexi (GLint c);
GLAPI void GLAPIENTRY glIndexiv (const GLint *c);
GLAPI void GLAPIENTRY glIndexs (GLshort c);
GLAPI void GLAPIENTRY glIndexsv (const GLshort *c);
GLAPI void GLAPIENTRY glIndexub (GLubyte c);
GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c);
GLAPI void GLAPIENTRY glInitNames (void);
GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer);
GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap);
GLAPI GLboolean GLAPIENTRY glIsList (GLuint list);
GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture);
GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param);
GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param);
GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params);
GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param);
GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params);
GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern);
GLAPI void GLAPIENTRY glLineWidth (GLfloat width);
GLAPI void GLAPIENTRY glListBase (GLuint base);
GLAPI void GLAPIENTRY glLoadIdentity (void);
GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m);
GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m);
GLAPI void GLAPIENTRY glLoadName (GLuint name);
GLAPI void GLAPIENTRY glLogicOp (GLenum opcode);
GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param);
GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params);
GLAPI void GLAPIENTRY glMatrixMode (GLenum mode);
GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m);
GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m);
GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode);
GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v);
GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v);
GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v);
GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz);
GLAPI void GLAPIENTRY glNormal3iv (const GLint *v);
GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz);
GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v);
GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
GLAPI void GLAPIENTRY glPassThrough (GLfloat token);
GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values);
GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values);
GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values);
GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param);
GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param);
GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param);
GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param);
GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor);
GLAPI void GLAPIENTRY glPointSize (GLfloat size);
GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode);
GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask);
GLAPI void GLAPIENTRY glPopAttrib (void);
GLAPI void GLAPIENTRY glPopClientAttrib (void);
GLAPI void GLAPIENTRY glPopMatrix (void);
GLAPI void GLAPIENTRY glPopName (void);
GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities);
GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask);
GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask);
GLAPI void GLAPIENTRY glPushMatrix (void);
GLAPI void GLAPIENTRY glPushName (GLuint name);
GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y);
GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v);
GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y);
GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v);
GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y);
GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v);
GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y);
GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v);
GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v);
GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v);
GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z);
GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v);
GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z);
GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v);
GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v);
GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v);
GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v);
GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v);
GLAPI void GLAPIENTRY glReadBuffer (GLenum mode);
GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2);
GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2);
GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2);
GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2);
GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode);
GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z);
GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer);
GLAPI void GLAPIENTRY glShadeModel (GLenum mode);
GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
GLAPI void GLAPIENTRY glStencilMask (GLuint mask);
GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s);
GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v);
GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s);
GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v);
GLAPI void GLAPIENTRY glTexCoord1i (GLint s);
GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v);
GLAPI void GLAPIENTRY glTexCoord1s (GLshort s);
GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v);
GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t);
GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v);
GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t);
GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v);
GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t);
GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v);
GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t);
GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v);
GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v);
GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v);
GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r);
GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v);
GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r);
GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v);
GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v);
GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v);
GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v);
GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v);
GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param);
GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params);
GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param);
GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params);
GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param);
GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params);
GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param);
GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params);
GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z);
GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y);
GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v);
GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y);
GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v);
GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y);
GLAPI void GLAPIENTRY glVertex2iv (const GLint *v);
GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y);
GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v);
GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z);
GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v);
GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z);
GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v);
GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z);
GLAPI void GLAPIENTRY glVertex3iv (const GLint *v);
GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z);
GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v);
GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v);
GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v);
GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w);
GLAPI void GLAPIENTRY glVertex4iv (const GLint *v);
GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v);
GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);

#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1)

#endif /* GL_VERSION_1_1 */

/* ---------------------------------- GLU ---------------------------------- */

#ifndef GLEW_NO_GLU
/* this is where we can safely include GLU */
#  if defined(__APPLE__) && defined(__MACH__)
#    include <OpenGL/glu.h>
#  else
#    include <GL/glu.h>
#  endif
#endif

/* ----------------------------- GL_VERSION_1_2 ---------------------------- */

#ifndef GL_VERSION_1_2
#define GL_VERSION_1_2 1

#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
#define GL_UNSIGNED_BYTE_3_3_2 0x8032
#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
#define GL_UNSIGNED_INT_8_8_8_8 0x8035
#define GL_UNSIGNED_INT_10_10_10_2 0x8036
#define GL_RESCALE_NORMAL 0x803A
#define GL_TEXTURE_BINDING_3D 0x806A
#define GL_PACK_SKIP_IMAGES 0x806B
#define GL_PACK_IMAGE_HEIGHT 0x806C
#define GL_UNPACK_SKIP_IMAGES 0x806D
#define GL_UNPACK_IMAGE_HEIGHT 0x806E
#define GL_TEXTURE_3D 0x806F
#define GL_PROXY_TEXTURE_3D 0x8070
#define GL_TEXTURE_DEPTH 0x8071
#define GL_TEXTURE_WRAP_R 0x8072
#define GL_MAX_3D_TEXTURE_SIZE 0x8073
#define GL_BGR 0x80E0
#define GL_BGRA 0x80E1
#define GL_MAX_ELEMENTS_VERTICES 0x80E8
#define GL_MAX_ELEMENTS_INDICES 0x80E9
#define GL_CLAMP_TO_EDGE 0x812F
#define GL_TEXTURE_MIN_LOD 0x813A
#define GL_TEXTURE_MAX_LOD 0x813B
#define GL_TEXTURE_BASE_LEVEL 0x813C
#define GL_TEXTURE_MAX_LEVEL 0x813D
#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8
#define GL_SINGLE_COLOR 0x81F9
#define GL_SEPARATE_SPECULAR_COLOR 0x81FA
#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362
#define GL_UNSIGNED_SHORT_5_6_5 0x8363
#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364
#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365
#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366
#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367
#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368
#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E

typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);

#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D)
#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements)
#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D)
#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D)

#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2)

#endif /* GL_VERSION_1_2 */

/* ---------------------------- GL_VERSION_1_2_1 --------------------------- */

#ifndef GL_VERSION_1_2_1
#define GL_VERSION_1_2_1 1

#define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1)

#endif /* GL_VERSION_1_2_1 */

/* ----------------------------- GL_VERSION_1_3 ---------------------------- */

#ifndef GL_VERSION_1_3
#define GL_VERSION_1_3 1

#define GL_MULTISAMPLE 0x809D
#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E
#define GL_SAMPLE_ALPHA_TO_ONE 0x809F
#define GL_SAMPLE_COVERAGE 0x80A0
#define GL_SAMPLE_BUFFERS 0x80A8
#define GL_SAMPLES 0x80A9
#define GL_SAMPLE_COVERAGE_VALUE 0x80AA
#define GL_SAMPLE_COVERAGE_INVERT 0x80AB
#define GL_CLAMP_TO_BORDER 0x812D
#define GL_TEXTURE0 0x84C0
#define GL_TEXTURE1 0x84C1
#define GL_TEXTURE2 0x84C2
#define GL_TEXTURE3 0x84C3
#define GL_TEXTURE4 0x84C4
#define GL_TEXTURE5 0x84C5
#define GL_TEXTURE6 0x84C6
#define GL_TEXTURE7 0x84C7
#define GL_TEXTURE8 0x84C8
#define GL_TEXTURE9 0x84C9
#define GL_TEXTURE10 0x84CA
#define GL_TEXTURE11 0x84CB
#define GL_TEXTURE12 0x84CC
#define GL_TEXTURE13 0x84CD
#define GL_TEXTURE14 0x84CE
#define GL_TEXTURE15 0x84CF
#define GL_TEXTURE16 0x84D0
#define GL_TEXTURE17 0x84D1
#define GL_TEXTURE18 0x84D2
#define GL_TEXTURE19 0x84D3
#define GL_TEXTURE20 0x84D4
#define GL_TEXTURE21 0x84D5
#define GL_TEXTURE22 0x84D6
#define GL_TEXTURE23 0x84D7
#define GL_TEXTURE24 0x84D8
#define GL_TEXTURE25 0x84D9
#define GL_TEXTURE26 0x84DA
#define GL_TEXTURE27 0x84DB
#define GL_TEXTURE28 0x84DC
#define GL_TEXTURE29 0x84DD
#define GL_TEXTURE30 0x84DE
#define GL_TEXTURE31 0x84DF
#define GL_ACTIVE_TEXTURE 0x84E0
#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1
#define GL_MAX_TEXTURE_UNITS 0x84E2
#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3
#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4
#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5
#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6
#define GL_SUBTRACT 0x84E7
#define GL_COMPRESSED_ALPHA 0x84E9
#define GL_COMPRESSED_LUMINANCE 0x84EA
#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB
#define GL_COMPRESSED_INTENSITY 0x84EC
#define GL_COMPRESSED_RGB 0x84ED
#define GL_COMPRESSED_RGBA 0x84EE
#define GL_TEXTURE_COMPRESSION_HINT 0x84EF
#define GL_NORMAL_MAP 0x8511
#define GL_REFLECTION_MAP 0x8512
#define GL_TEXTURE_CUBE_MAP 0x8513
#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514
#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518
#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519
#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A
#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B
#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C
#define GL_COMBINE 0x8570
#define GL_COMBINE_RGB 0x8571
#define GL_COMBINE_ALPHA 0x8572
#define GL_RGB_SCALE 0x8573
#define GL_ADD_SIGNED 0x8574
#define GL_INTERPOLATE 0x8575
#define GL_CONSTANT 0x8576
#define GL_PRIMARY_COLOR 0x8577
#define GL_PREVIOUS 0x8578
#define GL_SOURCE0_RGB 0x8580
#define GL_SOURCE1_RGB 0x8581
#define GL_SOURCE2_RGB 0x8582
#define GL_SOURCE0_ALPHA 0x8588
#define GL_SOURCE1_ALPHA 0x8589
#define GL_SOURCE2_ALPHA 0x858A
#define GL_OPERAND0_RGB 0x8590
#define GL_OPERAND1_RGB 0x8591
#define GL_OPERAND2_RGB 0x8592
#define GL_OPERAND0_ALPHA 0x8598
#define GL_OPERAND1_ALPHA 0x8599
#define GL_OPERAND2_ALPHA 0x859A
#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0
#define GL_TEXTURE_COMPRESSED 0x86A1
#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3
#define GL_DOT3_RGB 0x86AE
#define GL_DOT3_RGBA 0x86AF
#define GL_MULTISAMPLE_BIT 0x20000000

typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture);
typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img);
typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]);
typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]);
typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]);
typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);

#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture)
#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture)
#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D)
#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D)
#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D)
#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D)
#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D)
#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D)
#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage)
#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd)
#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf)
#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd)
#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf)
#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d)
#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv)
#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f)
#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv)
#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i)
#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv)
#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s)
#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv)
#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d)
#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv)
#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f)
#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv)
#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i)
#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv)
#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s)
#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv)
#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d)
#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv)
#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f)
#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv)
#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i)
#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv)
#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s)
#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv)
#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d)
#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv)
#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f)
#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv)
#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i)
#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv)
#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s)
#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv)
#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage)

#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3)

#endif /* GL_VERSION_1_3 */

/* ----------------------------- GL_VERSION_1_4 ---------------------------- */

#ifndef GL_VERSION_1_4
#define GL_VERSION_1_4 1

#define GL_BLEND_DST_RGB 0x80C8
#define GL_BLEND_SRC_RGB 0x80C9
#define GL_BLEND_DST_ALPHA 0x80CA
#define GL_BLEND_SRC_ALPHA 0x80CB
#define GL_POINT_SIZE_MIN 0x8126
#define GL_POINT_SIZE_MAX 0x8127
#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128
#define GL_POINT_DISTANCE_ATTENUATION 0x8129
#define GL_GENERATE_MIPMAP 0x8191
#define GL_GENERATE_MIPMAP_HINT 0x8192
#define GL_DEPTH_COMPONENT16 0x81A5
#define GL_DEPTH_COMPONENT24 0x81A6
#define GL_DEPTH_COMPONENT32 0x81A7
#define GL_MIRRORED_REPEAT 0x8370
#define GL_FOG_COORDINATE_SOURCE 0x8450
#define GL_FOG_COORDINATE 0x8451
#define GL_FRAGMENT_DEPTH 0x8452
#define GL_CURRENT_FOG_COORDINATE 0x8453
#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454
#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455
#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456
#define GL_FOG_COORDINATE_ARRAY 0x8457
#define GL_COLOR_SUM 0x8458
#define GL_CURRENT_SECONDARY_COLOR 0x8459
#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A
#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B
#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C
#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D
#define GL_SECONDARY_COLOR_ARRAY 0x845E
#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
#define GL_TEXTURE_FILTER_CONTROL 0x8500
#define GL_TEXTURE_LOD_BIAS 0x8501
#define GL_INCR_WRAP 0x8507
#define GL_DECR_WRAP 0x8508
#define GL_TEXTURE_DEPTH_SIZE 0x884A
#define GL_DEPTH_TEXTURE_MODE 0x884B
#define GL_TEXTURE_COMPARE_MODE 0x884C
#define GL_TEXTURE_COMPARE_FUNC 0x884D
#define GL_COMPARE_R_TO_TEXTURE 0x884E

typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord);
typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord);
typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid **indices, GLsizei drawcount);
typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p);

#define glBlendColor GLEW_GET_FUN(__glewBlendColor)
#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation)
#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate)
#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer)
#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd)
#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv)
#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf)
#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv)
#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays)
#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements)
#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf)
#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv)
#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri)
#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv)
#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b)
#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv)
#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d)
#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv)
#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f)
#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv)
#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i)
#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv)
#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s)
#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv)
#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub)
#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv)
#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui)
#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv)
#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us)
#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv)
#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer)
#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d)
#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv)
#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f)
#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv)
#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i)
#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv)
#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s)
#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv)
#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d)
#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv)
#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f)
#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv)
#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i)
#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv)
#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s)
#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv)

#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4)

#endif /* GL_VERSION_1_4 */

/* ----------------------------- GL_VERSION_1_5 ---------------------------- */

#ifndef GL_VERSION_1_5
#define GL_VERSION_1_5 1

#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE
#define GL_FOG_COORD GL_FOG_COORDINATE
#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY
#define GL_SRC0_RGB GL_SOURCE0_RGB
#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER
#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE
#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA
#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE
#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE
#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA
#define GL_SRC1_RGB GL_SOURCE1_RGB
#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA
#define GL_SRC2_RGB GL_SOURCE2_RGB
#define GL_BUFFER_SIZE 0x8764
#define GL_BUFFER_USAGE 0x8765
#define GL_QUERY_COUNTER_BITS 0x8864
#define GL_CURRENT_QUERY 0x8865
#define GL_QUERY_RESULT 0x8866
#define GL_QUERY_RESULT_AVAILABLE 0x8867
#define GL_ARRAY_BUFFER 0x8892
#define GL_ELEMENT_ARRAY_BUFFER 0x8893
#define GL_ARRAY_BUFFER_BINDING 0x8894
#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895
#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896
#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897
#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898
#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899
#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E
#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
#define GL_READ_ONLY 0x88B8
#define GL_WRITE_ONLY 0x88B9
#define GL_READ_WRITE 0x88BA
#define GL_BUFFER_ACCESS 0x88BB
#define GL_BUFFER_MAPPED 0x88BC
#define GL_BUFFER_MAP_POINTER 0x88BD
#define GL_STREAM_DRAW 0x88E0
#define GL_STREAM_READ 0x88E1
#define GL_STREAM_COPY 0x88E2
#define GL_STATIC_DRAW 0x88E4
#define GL_STATIC_READ 0x88E5
#define GL_STATIC_COPY 0x88E6
#define GL_DYNAMIC_DRAW 0x88E8
#define GL_DYNAMIC_READ 0x88E9
#define GL_DYNAMIC_COPY 0x88EA
#define GL_SAMPLES_PASSED 0x8914

typedef ptrdiff_t GLintptr;
typedef ptrdiff_t GLsizeiptr;

typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid* data, GLenum usage);
typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid* data);
typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers);
typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids);
typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target);
typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers);
typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids);
typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params);
typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid** params);
typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid* data);
typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params);
typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params);
typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params);
typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer);
typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id);
typedef GLvoid* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target);

#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery)
#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer)
#define glBufferData GLEW_GET_FUN(__glewBufferData)
#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData)
#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers)
#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries)
#define glEndQuery GLEW_GET_FUN(__glewEndQuery)
#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers)
#define glGenQueries GLEW_GET_FUN(__glewGenQueries)
#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv)
#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv)
#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData)
#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv)
#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv)
#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv)
#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer)
#define glIsQuery GLEW_GET_FUN(__glewIsQuery)
#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer)
#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer)

#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5)

#endif /* GL_VERSION_1_5 */

/* ----------------------------- GL_VERSION_2_0 ---------------------------- */

#ifndef GL_VERSION_2_0
#define GL_VERSION_2_0 1

#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION
#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622
#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623
#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624
#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625
#define GL_CURRENT_VERTEX_ATTRIB 0x8626
#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642
#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643
#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645
#define GL_STENCIL_BACK_FUNC 0x8800
#define GL_STENCIL_BACK_FAIL 0x8801
#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802
#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803
#define GL_MAX_DRAW_BUFFERS 0x8824
#define GL_DRAW_BUFFER0 0x8825
#define GL_DRAW_BUFFER1 0x8826
#define GL_DRAW_BUFFER2 0x8827
#define GL_DRAW_BUFFER3 0x8828
#define GL_DRAW_BUFFER4 0x8829
#define GL_DRAW_BUFFER5 0x882A
#define GL_DRAW_BUFFER6 0x882B
#define GL_DRAW_BUFFER7 0x882C
#define GL_DRAW_BUFFER8 0x882D
#define GL_DRAW_BUFFER9 0x882E
#define GL_DRAW_BUFFER10 0x882F
#define GL_DRAW_BUFFER11 0x8830
#define GL_DRAW_BUFFER12 0x8831
#define GL_DRAW_BUFFER13 0x8832
#define GL_DRAW_BUFFER14 0x8833
#define GL_DRAW_BUFFER15 0x8834
#define GL_BLEND_EQUATION_ALPHA 0x883D
#define GL_POINT_SPRITE 0x8861
#define GL_COORD_REPLACE 0x8862
#define GL_MAX_VERTEX_ATTRIBS 0x8869
#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
#define GL_MAX_TEXTURE_COORDS 0x8871
#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872
#define GL_FRAGMENT_SHADER 0x8B30
#define GL_VERTEX_SHADER 0x8B31
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A
#define GL_MAX_VARYING_FLOATS 0x8B4B
#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
#define GL_SHADER_TYPE 0x8B4F
#define GL_FLOAT_VEC2 0x8B50
#define GL_FLOAT_VEC3 0x8B51
#define GL_FLOAT_VEC4 0x8B52
#define GL_INT_VEC2 0x8B53
#define GL_INT_VEC3 0x8B54
#define GL_INT_VEC4 0x8B55
#define GL_BOOL 0x8B56
#define GL_BOOL_VEC2 0x8B57
#define GL_BOOL_VEC3 0x8B58
#define GL_BOOL_VEC4 0x8B59
#define GL_FLOAT_MAT2 0x8B5A
#define GL_FLOAT_MAT3 0x8B5B
#define GL_FLOAT_MAT4 0x8B5C
#define GL_SAMPLER_1D 0x8B5D
#define GL_SAMPLER_2D 0x8B5E
#define GL_SAMPLER_3D 0x8B5F
#define GL_SAMPLER_CUBE 0x8B60
#define GL_SAMPLER_1D_SHADOW 0x8B61
#define GL_SAMPLER_2D_SHADOW 0x8B62
#define GL_DELETE_STATUS 0x8B80
#define GL_COMPILE_STATUS 0x8B81
#define GL_LINK_STATUS 0x8B82
#define GL_VALIDATE_STATUS 0x8B83
#define GL_INFO_LOG_LENGTH 0x8B84
#define GL_ATTACHED_SHADERS 0x8B85
#define GL_ACTIVE_UNIFORMS 0x8B86
#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87
#define GL_SHADER_SOURCE_LENGTH 0x8B88
#define GL_ACTIVE_ATTRIBUTES 0x8B89
#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
#define GL_SHADING_LANGUAGE_VERSION 0x8B8C
#define GL_CURRENT_PROGRAM 0x8B8D
#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0
#define GL_LOWER_LEFT 0x8CA1
#define GL_UPPER_LEFT 0x8CA2
#define GL_STENCIL_BACK_REF 0x8CA3
#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
#define GL_STENCIL_BACK_WRITEMASK 0x8CA5

typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name);
typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum, GLenum);
typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader);
typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void);
typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type);
typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program);
typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader);
typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint);
typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs);
typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint);
typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders);
typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name);
typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param);
typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog);
typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source);
typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param);
typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name);
typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params);
typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params);
typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint, GLenum, GLvoid**);
typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint, GLenum, GLdouble*);
typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint, GLenum, GLfloat*);
typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint, GLenum, GLint*);
typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program);
typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader);
typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program);
typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar** strings, const GLint* lengths);
typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum, GLuint);
typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value);
typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value);
typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value);
typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value);
typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value);
typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value);
typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value);
typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value);
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value);
typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program);
typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer);

#define glAttachShader GLEW_GET_FUN(__glewAttachShader)
#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation)
#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate)
#define glCompileShader GLEW_GET_FUN(__glewCompileShader)
#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram)
#define glCreateShader GLEW_GET_FUN(__glewCreateShader)
#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram)
#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader)
#define glDetachShader GLEW_GET_FUN(__glewDetachShader)
#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray)
#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers)
#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray)
#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib)
#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform)
#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders)
#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation)
#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog)
#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv)
#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog)
#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource)
#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv)
#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation)
#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv)
#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv)
#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv)
#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv)
#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv)
#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv)
#define glIsProgram GLEW_GET_FUN(__glewIsProgram)
#define glIsShader GLEW_GET_FUN(__glewIsShader)
#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram)
#define glShaderSource GLEW_GET_FUN(__glewShaderSource)
#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate)
#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate)
#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate)
#define glUniform1f GLEW_GET_FUN(__glewUniform1f)
#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv)
#define glUniform1i GLEW_GET_FUN(__glewUniform1i)
#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv)
#define glUniform2f GLEW_GET_FUN(__glewUniform2f)
#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv)
#define glUniform2i GLEW_GET_FUN(__glewUniform2i)
#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv)
#define glUniform3f GLEW_GET_FUN(__glewUniform3f)
#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv)
#define glUniform3i GLEW_GET_FUN(__glewUniform3i)
#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv)
#define glUniform4f GLEW_GET_FUN(__glewUniform4f)
#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv)
#define glUniform4i GLEW_GET_FUN(__glewUniform4i)
#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv)
#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv)
#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv)
#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv)
#define glUseProgram GLEW_GET_FUN(__glewUseProgram)
#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram)
#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d)
#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv)
#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f)
#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv)
#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s)
#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv)
#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d)
#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv)
#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f)
#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv)
#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s)
#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv)
#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d)
#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv)
#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f)
#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv)
#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s)
#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv)
#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv)
#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv)
#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv)
#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub)
#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv)
#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv)
#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv)
#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv)
#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d)
#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv)
#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f)
#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv)
#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv)
#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s)
#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv)
#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv)
#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv)
#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv)
#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer)

#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0)

#endif /* GL_VERSION_2_0 */

/* ----------------------------- GL_VERSION_2_1 ---------------------------- */

#ifndef GL_VERSION_2_1
#define GL_VERSION_2_1 1

#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
#define GL_PIXEL_PACK_BUFFER 0x88EB
#define GL_PIXEL_UNPACK_BUFFER 0x88EC
#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
#define GL_FLOAT_MAT2x3 0x8B65
#define GL_FLOAT_MAT2x4 0x8B66
#define GL_FLOAT_MAT3x2 0x8B67
#define GL_FLOAT_MAT3x4 0x8B68
#define GL_FLOAT_MAT4x2 0x8B69
#define GL_FLOAT_MAT4x3 0x8B6A
#define GL_SRGB 0x8C40
#define GL_SRGB8 0x8C41
#define GL_SRGB_ALPHA 0x8C42
#define GL_SRGB8_ALPHA8 0x8C43
#define GL_SLUMINANCE_ALPHA 0x8C44
#define GL_SLUMINANCE8_ALPHA8 0x8C45
#define GL_SLUMINANCE 0x8C46
#define GL_SLUMINANCE8 0x8C47
#define GL_COMPRESSED_SRGB 0x8C48
#define GL_COMPRESSED_SRGB_ALPHA 0x8C49
#define GL_COMPRESSED_SLUMINANCE 0x8C4A
#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B

typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);

#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv)
#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv)
#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv)
#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv)
#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv)
#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv)

#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1)

#endif /* GL_VERSION_2_1 */

/* ----------------------------- GL_VERSION_3_0 ---------------------------- */

#ifndef GL_VERSION_3_0
#define GL_VERSION_3_0 1

#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES
#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5
#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1
#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3
#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB
#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0
#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4
#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2
#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS
#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
#define GL_MAJOR_VERSION 0x821B
#define GL_MINOR_VERSION 0x821C
#define GL_NUM_EXTENSIONS 0x821D
#define GL_CONTEXT_FLAGS 0x821E
#define GL_DEPTH_BUFFER 0x8223
#define GL_STENCIL_BUFFER 0x8224
#define GL_COMPRESSED_RED 0x8225
#define GL_COMPRESSED_RG 0x8226
#define GL_RGBA32F 0x8814
#define GL_RGB32F 0x8815
#define GL_RGBA16F 0x881A
#define GL_RGB16F 0x881B
#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
#define GL_CLAMP_VERTEX_COLOR 0x891A
#define GL_CLAMP_FRAGMENT_COLOR 0x891B
#define GL_CLAMP_READ_COLOR 0x891C
#define GL_FIXED_ONLY 0x891D
#define GL_TEXTURE_RED_TYPE 0x8C10
#define GL_TEXTURE_GREEN_TYPE 0x8C11
#define GL_TEXTURE_BLUE_TYPE 0x8C12
#define GL_TEXTURE_ALPHA_TYPE 0x8C13
#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
#define GL_TEXTURE_INTENSITY_TYPE 0x8C15
#define GL_TEXTURE_DEPTH_TYPE 0x8C16
#define GL_TEXTURE_1D_ARRAY 0x8C18
#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
#define GL_TEXTURE_2D_ARRAY 0x8C1A
#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
#define GL_R11F_G11F_B10F 0x8C3A
#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
#define GL_RGB9_E5 0x8C3D
#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
#define GL_TEXTURE_SHARED_SIZE 0x8C3F
#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
#define GL_PRIMITIVES_GENERATED 0x8C87
#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
#define GL_RASTERIZER_DISCARD 0x8C89
#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
#define GL_INTERLEAVED_ATTRIBS 0x8C8C
#define GL_SEPARATE_ATTRIBS 0x8C8D
#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
#define GL_RGBA32UI 0x8D70
#define GL_RGB32UI 0x8D71
#define GL_RGBA16UI 0x8D76
#define GL_RGB16UI 0x8D77
#define GL_RGBA8UI 0x8D7C
#define GL_RGB8UI 0x8D7D
#define GL_RGBA32I 0x8D82
#define GL_RGB32I 0x8D83
#define GL_RGBA16I 0x8D88
#define GL_RGB16I 0x8D89
#define GL_RGBA8I 0x8D8E
#define GL_RGB8I 0x8D8F
#define GL_RED_INTEGER 0x8D94
#define GL_GREEN_INTEGER 0x8D95
#define GL_BLUE_INTEGER 0x8D96
#define GL_ALPHA_INTEGER 0x8D97
#define GL_RGB_INTEGER 0x8D98
#define GL_RGBA_INTEGER 0x8D99
#define GL_BGR_INTEGER 0x8D9A
#define GL_BGRA_INTEGER 0x8D9B
#define GL_SAMPLER_1D_ARRAY 0x8DC0
#define GL_SAMPLER_2D_ARRAY 0x8DC1
#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
#define GL_SAMPLER_CUBE_SHADOW 0x8DC5
#define GL_UNSIGNED_INT_VEC2 0x8DC6
#define GL_UNSIGNED_INT_VEC3 0x8DC7
#define GL_UNSIGNED_INT_VEC4 0x8DC8
#define GL_INT_SAMPLER_1D 0x8DC9
#define GL_INT_SAMPLER_2D 0x8DCA
#define GL_INT_SAMPLER_3D 0x8DCB
#define GL_INT_SAMPLER_CUBE 0x8DCC
#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
#define GL_QUERY_WAIT 0x8E13
#define GL_QUERY_NO_WAIT 0x8E14
#define GL_QUERY_BY_REGION_WAIT 0x8E15
#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16

typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint, GLenum);
typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum);
typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint, GLuint, const GLchar*);
typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum, GLenum);
typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum, GLint, GLfloat, GLint);
typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum, GLint, const GLfloat*);
typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum, GLint, const GLint*);
typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum, GLint, const GLuint*);
typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum, GLuint);
typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum, GLuint);
typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void);
typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void);
typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum, GLuint, GLboolean*);
typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint, const GLchar*);
typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum, GLuint);
typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum, GLenum, GLint*);
typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum, GLenum, GLuint*);
typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint, GLint, GLuint*);
typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint, GLenum, GLint*);
typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint, GLenum, GLuint*);
typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum, GLuint);
typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum, GLenum, const GLint*);
typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum, GLenum, const GLuint*);
typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint, GLsizei, const GLchar **, GLenum);
typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint, GLuint);
typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint, GLsizei, const GLuint*);
typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint, GLuint, GLuint);
typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint, GLsizei, const GLuint*);
typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint, GLuint, GLuint, GLuint);
typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint, GLsizei, const GLuint*);
typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint, GLuint, GLuint, GLuint, GLuint);
typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint, GLsizei, const GLuint*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint, GLint);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint, const GLint*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint, GLuint);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint, const GLuint*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint, GLint, GLint);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint, const GLint*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint, GLuint, GLuint);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint, const GLuint*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint, GLint, GLint, GLint);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint, const GLint*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint, GLuint, GLuint, GLuint);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint, const GLuint*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint, const GLbyte*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint, GLint, GLint, GLint, GLint);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint, const GLint*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint, const GLshort*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint, const GLubyte*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint, GLuint, GLuint, GLuint, GLuint);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint, const GLuint*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint, const GLushort*);
typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint, GLint, GLenum, GLsizei, const GLvoid*);

#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender)
#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback)
#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation)
#define glClampColor GLEW_GET_FUN(__glewClampColor)
#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi)
#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv)
#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv)
#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv)
#define glColorMaski GLEW_GET_FUN(__glewColorMaski)
#define glDisablei GLEW_GET_FUN(__glewDisablei)
#define glEnablei GLEW_GET_FUN(__glewEnablei)
#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender)
#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback)
#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v)
#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation)
#define glGetStringi GLEW_GET_FUN(__glewGetStringi)
#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv)
#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv)
#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying)
#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv)
#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv)
#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv)
#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi)
#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv)
#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv)
#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings)
#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui)
#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv)
#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui)
#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv)
#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui)
#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv)
#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui)
#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv)
#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i)
#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv)
#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui)
#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv)
#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i)
#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv)
#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui)
#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv)
#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i)
#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv)
#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui)
#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv)
#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv)
#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i)
#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv)
#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv)
#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv)
#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui)
#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv)
#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv)
#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer)

#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0)

#endif /* GL_VERSION_3_0 */

/* ----------------------------- GL_VERSION_3_1 ---------------------------- */

#ifndef GL_VERSION_3_1
#define GL_VERSION_3_1 1

#define GL_TEXTURE_RECTANGLE 0x84F5
#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6
#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7
#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8
#define GL_SAMPLER_2D_RECT 0x8B63
#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64
#define GL_TEXTURE_BUFFER 0x8C2A
#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B
#define GL_TEXTURE_BINDING_BUFFER 0x8C2C
#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E
#define GL_SAMPLER_BUFFER 0x8DC2
#define GL_INT_SAMPLER_2D_RECT 0x8DCD
#define GL_INT_SAMPLER_BUFFER 0x8DD0
#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5
#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8
#define GL_RED_SNORM 0x8F90
#define GL_RG_SNORM 0x8F91
#define GL_RGB_SNORM 0x8F92
#define GL_RGBA_SNORM 0x8F93
#define GL_R8_SNORM 0x8F94
#define GL_RG8_SNORM 0x8F95
#define GL_RGB8_SNORM 0x8F96
#define GL_RGBA8_SNORM 0x8F97
#define GL_R16_SNORM 0x8F98
#define GL_RG16_SNORM 0x8F99
#define GL_RGB16_SNORM 0x8F9A
#define GL_RGBA16_SNORM 0x8F9B
#define GL_SIGNED_NORMALIZED 0x8F9C
#define GL_PRIMITIVE_RESTART 0x8F9D
#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E
#define GL_BUFFER_ACCESS_FLAGS 0x911F
#define GL_BUFFER_MAP_LENGTH 0x9120
#define GL_BUFFER_MAP_OFFSET 0x9121

typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum, GLint, GLsizei, GLsizei);
typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum, GLsizei, GLenum, const GLvoid*, GLsizei);
typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint);
typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum, GLenum, GLuint);

#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced)
#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced)
#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex)
#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer)

#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1)

#endif /* GL_VERSION_3_1 */

/* ----------------------------- GL_VERSION_3_2 ---------------------------- */

#ifndef GL_VERSION_3_2
#define GL_VERSION_3_2 1

#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001
#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
#define GL_LINES_ADJACENCY 0x000A
#define GL_LINE_STRIP_ADJACENCY 0x000B
#define GL_TRIANGLES_ADJACENCY 0x000C
#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D
#define GL_PROGRAM_POINT_SIZE 0x8642
#define GL_GEOMETRY_VERTICES_OUT 0x8916
#define GL_GEOMETRY_INPUT_TYPE 0x8917
#define GL_GEOMETRY_OUTPUT_TYPE 0x8918
#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
#define GL_GEOMETRY_SHADER 0x8DD9
#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0
#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122
#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123
#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125
#define GL_CONTEXT_PROFILE_MASK 0x9126

typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum, GLenum, GLuint, GLint);
typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum, GLenum, GLint64 *);
typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum, GLuint, GLint64 *);

#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture)
#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v)
#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v)

#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2)

#endif /* GL_VERSION_3_2 */

/* ----------------------------- GL_VERSION_3_3 ---------------------------- */

#ifndef GL_VERSION_3_3
#define GL_VERSION_3_3 1

#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE
#define GL_TEXTURE_SWIZZLE_R 0x8E42
#define GL_TEXTURE_SWIZZLE_G 0x8E43
#define GL_TEXTURE_SWIZZLE_B 0x8E44
#define GL_TEXTURE_SWIZZLE_A 0x8E45
#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46
#define GL_RGB10_A2UI 0x906F

typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);

#define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor)

#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3)

#endif /* GL_VERSION_3_3 */

/* ----------------------------- GL_VERSION_4_0 ---------------------------- */

#ifndef GL_VERSION_4_0
#define GL_VERSION_4_0 1

#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F
#define GL_SAMPLE_SHADING 0x8C36
#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37
#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F
#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009
#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B
#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C
#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D
#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E
#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F

typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value);

#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei)
#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi)
#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei)
#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci)
#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading)

#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0)

#endif /* GL_VERSION_4_0 */

/* ----------------------------- GL_VERSION_4_1 ---------------------------- */

#ifndef GL_VERSION_4_1
#define GL_VERSION_4_1 1

#define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1)

#endif /* GL_VERSION_4_1 */

/* ----------------------------- GL_VERSION_4_2 ---------------------------- */

#ifndef GL_VERSION_4_2
#define GL_VERSION_4_2 1

#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C
#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D
#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E
#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F

#define GLEW_VERSION_4_2 GLEW_GET_VAR(__GLEW_VERSION_4_2)

#endif /* GL_VERSION_4_2 */

/* ----------------------------- GL_VERSION_4_3 ---------------------------- */

#ifndef GL_VERSION_4_3
#define GL_VERSION_4_3 1

#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9
#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E

#define GLEW_VERSION_4_3 GLEW_GET_VAR(__GLEW_VERSION_4_3)

#endif /* GL_VERSION_4_3 */

/* -------------------------- GL_3DFX_multisample -------------------------- */

#ifndef GL_3DFX_multisample
#define GL_3DFX_multisample 1

#define GL_MULTISAMPLE_3DFX 0x86B2
#define GL_SAMPLE_BUFFERS_3DFX 0x86B3
#define GL_SAMPLES_3DFX 0x86B4
#define GL_MULTISAMPLE_BIT_3DFX 0x20000000

#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample)

#endif /* GL_3DFX_multisample */

/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */

#ifndef GL_3DFX_tbuffer
#define GL_3DFX_tbuffer 1

typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask);

#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX)

#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer)

#endif /* GL_3DFX_tbuffer */

/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */

#ifndef GL_3DFX_texture_compression_FXT1
#define GL_3DFX_texture_compression_FXT1 1

#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0
#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1

#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1)

#endif /* GL_3DFX_texture_compression_FXT1 */

/* ----------------------- GL_AMD_blend_minmax_factor ---------------------- */

#ifndef GL_AMD_blend_minmax_factor
#define GL_AMD_blend_minmax_factor 1

#define GL_FACTOR_MIN_AMD 0x901C
#define GL_FACTOR_MAX_AMD 0x901D

#define GLEW_AMD_blend_minmax_factor GLEW_GET_VAR(__GLEW_AMD_blend_minmax_factor)

#endif /* GL_AMD_blend_minmax_factor */

/* ----------------------- GL_AMD_conservative_depth ----------------------- */

#ifndef GL_AMD_conservative_depth
#define GL_AMD_conservative_depth 1

#define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth)

#endif /* GL_AMD_conservative_depth */

/* -------------------------- GL_AMD_debug_output -------------------------- */

#ifndef GL_AMD_debug_output
#define GL_AMD_debug_output 1

#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143
#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144
#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145
#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146
#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147
#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148
#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149
#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A
#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B
#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C
#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D
#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E
#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F
#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150

typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam);

typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void* userParam);
typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf);
typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message);

#define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD)
#define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD)
#define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD)
#define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD)

#define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output)

#endif /* GL_AMD_debug_output */

/* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */

#ifndef GL_AMD_depth_clamp_separate
#define GL_AMD_depth_clamp_separate 1

#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E
#define GL_DEPTH_CLAMP_FAR_AMD 0x901F

#define GLEW_AMD_depth_clamp_separate GLEW_GET_VAR(__GLEW_AMD_depth_clamp_separate)

#endif /* GL_AMD_depth_clamp_separate */

/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */

#ifndef GL_AMD_draw_buffers_blend
#define GL_AMD_draw_buffers_blend 1

typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode);
typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst);
typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);

#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD)
#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD)
#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD)
#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD)

#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend)

#endif /* GL_AMD_draw_buffers_blend */

/* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */

#ifndef GL_AMD_multi_draw_indirect
#define GL_AMD_multi_draw_indirect 1

typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void* indirect, GLsizei primcount, GLsizei stride);
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void* indirect, GLsizei primcount, GLsizei stride);

#define glMultiDrawArraysIndirectAMD GLEW_GET_FUN(__glewMultiDrawArraysIndirectAMD)
#define glMultiDrawElementsIndirectAMD GLEW_GET_FUN(__glewMultiDrawElementsIndirectAMD)

#define GLEW_AMD_multi_draw_indirect GLEW_GET_VAR(__GLEW_AMD_multi_draw_indirect)

#endif /* GL_AMD_multi_draw_indirect */

/* ------------------------- GL_AMD_name_gen_delete ------------------------ */

#ifndef GL_AMD_name_gen_delete
#define GL_AMD_name_gen_delete 1

#define GL_DATA_BUFFER_AMD 0x9151
#define GL_PERFORMANCE_MONITOR_AMD 0x9152
#define GL_QUERY_OBJECT_AMD 0x9153
#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154
#define GL_SAMPLER_OBJECT_AMD 0x9155

typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names);
typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names);
typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name);

#define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD)
#define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD)
#define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD)

#define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete)

#endif /* GL_AMD_name_gen_delete */

/* ----------------------- GL_AMD_performance_monitor ---------------------- */

#ifndef GL_AMD_performance_monitor
#define GL_AMD_performance_monitor 1

#define GL_COUNTER_TYPE_AMD 0x8BC0
#define GL_COUNTER_RANGE_AMD 0x8BC1
#define GL_UNSIGNED_INT64_AMD 0x8BC2
#define GL_PERCENTAGE_AMD 0x8BC3
#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4
#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5
#define GL_PERFMON_RESULT_AMD 0x8BC6

typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors);
typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors);
typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten);
typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void* data);
typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar *counterString);
typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters);
typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, GLchar *groupString);
typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups);
typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList);

#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD)
#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD)
#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD)
#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD)
#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD)
#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD)
#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD)
#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD)
#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD)
#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD)
#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD)

#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor)

#endif /* GL_AMD_performance_monitor */

/* -------------------------- GL_AMD_pinned_memory ------------------------- */

#ifndef GL_AMD_pinned_memory
#define GL_AMD_pinned_memory 1

#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160

#define GLEW_AMD_pinned_memory GLEW_GET_VAR(__GLEW_AMD_pinned_memory)

#endif /* GL_AMD_pinned_memory */

/* ----------------------- GL_AMD_query_buffer_object ---------------------- */

#ifndef GL_AMD_query_buffer_object
#define GL_AMD_query_buffer_object 1

#define GL_QUERY_BUFFER_AMD 0x9192
#define GL_QUERY_BUFFER_BINDING_AMD 0x9193
#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194

#define GLEW_AMD_query_buffer_object GLEW_GET_VAR(__GLEW_AMD_query_buffer_object)

#endif /* GL_AMD_query_buffer_object */

/* ------------------------ GL_AMD_sample_positions ------------------------ */

#ifndef GL_AMD_sample_positions
#define GL_AMD_sample_positions 1

#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F

typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat* val);

#define glSetMultisamplefvAMD GLEW_GET_FUN(__glewSetMultisamplefvAMD)

#define GLEW_AMD_sample_positions GLEW_GET_VAR(__GLEW_AMD_sample_positions)

#endif /* GL_AMD_sample_positions */

/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */

#ifndef GL_AMD_seamless_cubemap_per_texture
#define GL_AMD_seamless_cubemap_per_texture 1

#define GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB 0x884F

#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture)

#endif /* GL_AMD_seamless_cubemap_per_texture */

/* ---------------------- GL_AMD_shader_stencil_export --------------------- */

#ifndef GL_AMD_shader_stencil_export
#define GL_AMD_shader_stencil_export 1

#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export)

#endif /* GL_AMD_shader_stencil_export */

/* ------------------- GL_AMD_stencil_operation_extended ------------------- */

#ifndef GL_AMD_stencil_operation_extended
#define GL_AMD_stencil_operation_extended 1

#define GL_SET_AMD 0x874A
#define GL_REPLACE_VALUE_AMD 0x874B
#define GL_STENCIL_OP_VALUE_AMD 0x874C
#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D

typedef void (GLAPIENTRY * PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value);

#define glStencilOpValueAMD GLEW_GET_FUN(__glewStencilOpValueAMD)

#define GLEW_AMD_stencil_operation_extended GLEW_GET_VAR(__GLEW_AMD_stencil_operation_extended)

#endif /* GL_AMD_stencil_operation_extended */

/* ------------------------ GL_AMD_texture_texture4 ------------------------ */

#ifndef GL_AMD_texture_texture4
#define GL_AMD_texture_texture4 1

#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4)

#endif /* GL_AMD_texture_texture4 */

/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */

#ifndef GL_AMD_transform_feedback3_lines_triangles
#define GL_AMD_transform_feedback3_lines_triangles 1

#define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles)

#endif /* GL_AMD_transform_feedback3_lines_triangles */

/* ----------------------- GL_AMD_vertex_shader_layer ---------------------- */

#ifndef GL_AMD_vertex_shader_layer
#define GL_AMD_vertex_shader_layer 1

#define GLEW_AMD_vertex_shader_layer GLEW_GET_VAR(__GLEW_AMD_vertex_shader_layer)

#endif /* GL_AMD_vertex_shader_layer */

/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */

#ifndef GL_AMD_vertex_shader_tessellator
#define GL_AMD_vertex_shader_tessellator 1

#define GL_SAMPLER_BUFFER_AMD 0x9001
#define GL_INT_SAMPLER_BUFFER_AMD 0x9002
#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003
#define GL_TESSELLATION_MODE_AMD 0x9004
#define GL_TESSELLATION_FACTOR_AMD 0x9005
#define GL_DISCRETE_AMD 0x9006
#define GL_CONTINUOUS_AMD 0x9007

typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor);
typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode);

#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD)
#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD)

#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator)

#endif /* GL_AMD_vertex_shader_tessellator */

/* ------------------ GL_AMD_vertex_shader_viewport_index ------------------ */

#ifndef GL_AMD_vertex_shader_viewport_index
#define GL_AMD_vertex_shader_viewport_index 1

#define GLEW_AMD_vertex_shader_viewport_index GLEW_GET_VAR(__GLEW_AMD_vertex_shader_viewport_index)

#endif /* GL_AMD_vertex_shader_viewport_index */

/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */

#ifndef GL_APPLE_aux_depth_stencil
#define GL_APPLE_aux_depth_stencil 1

#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14

#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil)

#endif /* GL_APPLE_aux_depth_stencil */

/* ------------------------ GL_APPLE_client_storage ------------------------ */

#ifndef GL_APPLE_client_storage
#define GL_APPLE_client_storage 1

#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2

#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage)

#endif /* GL_APPLE_client_storage */

/* ------------------------- GL_APPLE_element_array ------------------------ */

#ifndef GL_APPLE_element_array
#define GL_APPLE_element_array 1

#define GL_ELEMENT_ARRAY_APPLE 0x8A0C
#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D
#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E

typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count);
typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void* pointer);
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount);
typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount);

#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE)
#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE)
#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE)
#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE)
#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE)

#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array)

#endif /* GL_APPLE_element_array */

/* ----------------------------- GL_APPLE_fence ---------------------------- */

#ifndef GL_APPLE_fence
#define GL_APPLE_fence 1

#define GL_DRAW_PIXELS_APPLE 0x8A0A
#define GL_FENCE_APPLE 0x8A0B

typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences);
typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence);
typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name);
typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences);
typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence);
typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence);
typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence);
typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name);

#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE)
#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE)
#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE)
#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE)
#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE)
#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE)
#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE)
#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE)

#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence)

#endif /* GL_APPLE_fence */

/* ------------------------- GL_APPLE_float_pixels ------------------------- */

#ifndef GL_APPLE_float_pixels
#define GL_APPLE_float_pixels 1

#define GL_HALF_APPLE 0x140B
#define GL_RGBA_FLOAT32_APPLE 0x8814
#define GL_RGB_FLOAT32_APPLE 0x8815
#define GL_ALPHA_FLOAT32_APPLE 0x8816
#define GL_INTENSITY_FLOAT32_APPLE 0x8817
#define GL_LUMINANCE_FLOAT32_APPLE 0x8818
#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819
#define GL_RGBA_FLOAT16_APPLE 0x881A
#define GL_RGB_FLOAT16_APPLE 0x881B
#define GL_ALPHA_FLOAT16_APPLE 0x881C
#define GL_INTENSITY_FLOAT16_APPLE 0x881D
#define GL_LUMINANCE_FLOAT16_APPLE 0x881E
#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F
#define GL_COLOR_FLOAT_APPLE 0x8A0F

#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels)

#endif /* GL_APPLE_float_pixels */

/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */

#ifndef GL_APPLE_flush_buffer_range
#define GL_APPLE_flush_buffer_range 1

#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12
#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13

typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param);
typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size);

#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE)
#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE)

#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range)

#endif /* GL_APPLE_flush_buffer_range */

/* ----------------------- GL_APPLE_object_purgeable ----------------------- */

#ifndef GL_APPLE_object_purgeable
#define GL_APPLE_object_purgeable 1

#define GL_BUFFER_OBJECT_APPLE 0x85B3
#define GL_RELEASED_APPLE 0x8A19
#define GL_VOLATILE_APPLE 0x8A1A
#define GL_RETAINED_APPLE 0x8A1B
#define GL_UNDEFINED_APPLE 0x8A1C
#define GL_PURGEABLE_APPLE 0x8A1D

typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params);
typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);
typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);

#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE)
#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE)
#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE)

#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable)

#endif /* GL_APPLE_object_purgeable */

/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */

#ifndef GL_APPLE_pixel_buffer
#define GL_APPLE_pixel_buffer 1

#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10

#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer)

#endif /* GL_APPLE_pixel_buffer */

/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */

#ifndef GL_APPLE_rgb_422
#define GL_APPLE_rgb_422 1

#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA
#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB
#define GL_RGB_422_APPLE 0x8A1F

#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422)

#endif /* GL_APPLE_rgb_422 */

/* --------------------------- GL_APPLE_row_bytes -------------------------- */

#ifndef GL_APPLE_row_bytes
#define GL_APPLE_row_bytes 1

#define GL_PACK_ROW_BYTES_APPLE 0x8A15
#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16

#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes)

#endif /* GL_APPLE_row_bytes */

/* ------------------------ GL_APPLE_specular_vector ----------------------- */

#ifndef GL_APPLE_specular_vector
#define GL_APPLE_specular_vector 1

#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0

#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector)

#endif /* GL_APPLE_specular_vector */

/* ------------------------- GL_APPLE_texture_range ------------------------ */

#ifndef GL_APPLE_texture_range
#define GL_APPLE_texture_range 1

#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7
#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8
#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC
#define GL_STORAGE_PRIVATE_APPLE 0x85BD
#define GL_STORAGE_CACHED_APPLE 0x85BE
#define GL_STORAGE_SHARED_APPLE 0x85BF

typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid **params);
typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, GLvoid *pointer);

#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE)
#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE)

#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range)

#endif /* GL_APPLE_texture_range */

/* ------------------------ GL_APPLE_transform_hint ------------------------ */

#ifndef GL_APPLE_transform_hint
#define GL_APPLE_transform_hint 1

#define GL_TRANSFORM_HINT_APPLE 0x85B1

#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint)

#endif /* GL_APPLE_transform_hint */

/* ---------------------- GL_APPLE_vertex_array_object --------------------- */

#ifndef GL_APPLE_vertex_array_object
#define GL_APPLE_vertex_array_object 1

#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5

typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array);
typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays);
typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays);
typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array);

#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE)
#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE)
#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE)
#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE)

#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object)

#endif /* GL_APPLE_vertex_array_object */

/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */

#ifndef GL_APPLE_vertex_array_range
#define GL_APPLE_vertex_array_range 1

#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D
#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520
#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
#define GL_STORAGE_CLIENT_APPLE 0x85B4
#define GL_STORAGE_CACHED_APPLE 0x85BE
#define GL_STORAGE_SHARED_APPLE 0x85BF

typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer);
typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param);
typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void* pointer);

#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE)
#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE)
#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE)

#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range)

#endif /* GL_APPLE_vertex_array_range */

/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */

#ifndef GL_APPLE_vertex_program_evaluators
#define GL_APPLE_vertex_program_evaluators 1

#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00
#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01
#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02
#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03
#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04
#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05
#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06
#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07
#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08
#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09

typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname);
typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname);
typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname);
typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points);
typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points);
typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points);
typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points);

#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE)
#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE)
#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE)
#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE)
#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE)
#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE)
#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE)

#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators)

#endif /* GL_APPLE_vertex_program_evaluators */

/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */

#ifndef GL_APPLE_ycbcr_422
#define GL_APPLE_ycbcr_422 1

#define GL_YCBCR_422_APPLE 0x85B9

#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422)

#endif /* GL_APPLE_ycbcr_422 */

/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */

#ifndef GL_ARB_ES2_compatibility
#define GL_ARB_ES2_compatibility 1

#define GL_FIXED 0x140C
#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
#define GL_RGB565 0x8D62
#define GL_LOW_FLOAT 0x8DF0
#define GL_MEDIUM_FLOAT 0x8DF1
#define GL_HIGH_FLOAT 0x8DF2
#define GL_LOW_INT 0x8DF3
#define GL_MEDIUM_INT 0x8DF4
#define GL_HIGH_INT 0x8DF5
#define GL_SHADER_BINARY_FORMATS 0x8DF8
#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9
#define GL_SHADER_COMPILER 0x8DFA
#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB
#define GL_MAX_VARYING_VECTORS 0x8DFC
#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD

typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf d);
typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f);
typedef void (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision);
typedef void (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void);
typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const GLvoid*binary, GLsizei length);

#define glClearDepthf GLEW_GET_FUN(__glewClearDepthf)
#define glDepthRangef GLEW_GET_FUN(__glewDepthRangef)
#define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat)
#define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler)
#define glShaderBinary GLEW_GET_FUN(__glewShaderBinary)

#define GLEW_ARB_ES2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES2_compatibility)

#endif /* GL_ARB_ES2_compatibility */

/* ------------------------ GL_ARB_ES3_compatibility ----------------------- */

#ifndef GL_ARB_ES3_compatibility
#define GL_ARB_ES3_compatibility 1

#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69
#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
#define GL_MAX_ELEMENT_INDEX 0x8D6B
#define GL_COMPRESSED_R11_EAC 0x9270
#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271
#define GL_COMPRESSED_RG11_EAC 0x9272
#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273
#define GL_COMPRESSED_RGB8_ETC2 0x9274
#define GL_COMPRESSED_SRGB8_ETC2 0x9275
#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278
#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279

#define GLEW_ARB_ES3_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_compatibility)

#endif /* GL_ARB_ES3_compatibility */

/* ------------------------ GL_ARB_arrays_of_arrays ------------------------ */

#ifndef GL_ARB_arrays_of_arrays
#define GL_ARB_arrays_of_arrays 1

#define GLEW_ARB_arrays_of_arrays GLEW_GET_VAR(__GLEW_ARB_arrays_of_arrays)

#endif /* GL_ARB_arrays_of_arrays */

/* -------------------------- GL_ARB_base_instance ------------------------- */

#ifndef GL_ARB_base_instance
#define GL_ARB_base_instance 1

typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);
typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLuint baseinstance);
typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);

#define glDrawArraysInstancedBaseInstance GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstance)
#define glDrawElementsInstancedBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstance)
#define glDrawElementsInstancedBaseVertexBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstance)

#define GLEW_ARB_base_instance GLEW_GET_VAR(__GLEW_ARB_base_instance)

#endif /* GL_ARB_base_instance */

/* ----------------------- GL_ARB_blend_func_extended ---------------------- */

#ifndef GL_ARB_blend_func_extended
#define GL_ARB_blend_func_extended 1

#define GL_SRC1_COLOR 0x88F9
#define GL_ONE_MINUS_SRC1_COLOR 0x88FA
#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB
#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC

typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name);
typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name);

#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed)
#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex)

#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended)

#endif /* GL_ARB_blend_func_extended */

/* ---------------------------- GL_ARB_cl_event ---------------------------- */

#ifndef GL_ARB_cl_event
#define GL_ARB_cl_event 1

#define GL_SYNC_CL_EVENT_ARB 0x8240
#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241

typedef struct _cl_context *cl_context;
typedef struct _cl_event *cl_event;

typedef GLsync (GLAPIENTRY * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags);

#define glCreateSyncFromCLeventARB GLEW_GET_FUN(__glewCreateSyncFromCLeventARB)

#define GLEW_ARB_cl_event GLEW_GET_VAR(__GLEW_ARB_cl_event)

#endif /* GL_ARB_cl_event */

/* ----------------------- GL_ARB_clear_buffer_object ---------------------- */

#ifndef GL_ARB_clear_buffer_object
#define GL_ARB_clear_buffer_object 1

typedef void (GLAPIENTRY * PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data);
typedef void (GLAPIENTRY * PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data);
typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const GLvoid* data);
typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const GLvoid* data);

#define glClearBufferData GLEW_GET_FUN(__glewClearBufferData)
#define glClearBufferSubData GLEW_GET_FUN(__glewClearBufferSubData)
#define glClearNamedBufferDataEXT GLEW_GET_FUN(__glewClearNamedBufferDataEXT)
#define glClearNamedBufferSubDataEXT GLEW_GET_FUN(__glewClearNamedBufferSubDataEXT)

#define GLEW_ARB_clear_buffer_object GLEW_GET_VAR(__GLEW_ARB_clear_buffer_object)

#endif /* GL_ARB_clear_buffer_object */

/* ----------------------- GL_ARB_color_buffer_float ----------------------- */

#ifndef GL_ARB_color_buffer_float
#define GL_ARB_color_buffer_float 1

#define GL_RGBA_FLOAT_MODE_ARB 0x8820
#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A
#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B
#define GL_CLAMP_READ_COLOR_ARB 0x891C
#define GL_FIXED_ONLY_ARB 0x891D

typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp);

#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB)

#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float)

#endif /* GL_ARB_color_buffer_float */

/* -------------------------- GL_ARB_compatibility ------------------------- */

#ifndef GL_ARB_compatibility
#define GL_ARB_compatibility 1

#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility)

#endif /* GL_ARB_compatibility */

/* ---------------- GL_ARB_compressed_texture_pixel_storage ---------------- */

#ifndef GL_ARB_compressed_texture_pixel_storage
#define GL_ARB_compressed_texture_pixel_storage 1

#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127
#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129
#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A
#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B
#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C
#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D
#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E

#define GLEW_ARB_compressed_texture_pixel_storage GLEW_GET_VAR(__GLEW_ARB_compressed_texture_pixel_storage)

#endif /* GL_ARB_compressed_texture_pixel_storage */

/* ------------------------- GL_ARB_compute_shader ------------------------- */

#ifndef GL_ARB_compute_shader
#define GL_ARB_compute_shader 1

#define GL_COMPUTE_SHADER_BIT 0x00000020
#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265
#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267
#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB
#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE
#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
#define GL_COMPUTE_SHADER 0x91B9
#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB
#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD
#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE
#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF

typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect);

#define glDispatchCompute GLEW_GET_FUN(__glewDispatchCompute)
#define glDispatchComputeIndirect GLEW_GET_FUN(__glewDispatchComputeIndirect)

#define GLEW_ARB_compute_shader GLEW_GET_VAR(__GLEW_ARB_compute_shader)

#endif /* GL_ARB_compute_shader */

/* ----------------------- GL_ARB_conservative_depth ----------------------- */

#ifndef GL_ARB_conservative_depth
#define GL_ARB_conservative_depth 1

#define GLEW_ARB_conservative_depth GLEW_GET_VAR(__GLEW_ARB_conservative_depth)

#endif /* GL_ARB_conservative_depth */

/* --------------------------- GL_ARB_copy_buffer -------------------------- */

#ifndef GL_ARB_copy_buffer
#define GL_ARB_copy_buffer 1

#define GL_COPY_READ_BUFFER 0x8F36
#define GL_COPY_WRITE_BUFFER 0x8F37

typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size);

#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData)

#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer)

#endif /* GL_ARB_copy_buffer */

/* --------------------------- GL_ARB_copy_image --------------------------- */

#ifndef GL_ARB_copy_image
#define GL_ARB_copy_image 1

typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);

#define glCopyImageSubData GLEW_GET_FUN(__glewCopyImageSubData)

#define GLEW_ARB_copy_image GLEW_GET_VAR(__GLEW_ARB_copy_image)

#endif /* GL_ARB_copy_image */

/* -------------------------- GL_ARB_debug_output -------------------------- */

#ifndef GL_ARB_debug_output
#define GL_ARB_debug_output 1

#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242
#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244
#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245
#define GL_DEBUG_SOURCE_API_ARB 0x8246
#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249
#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A
#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B
#define GL_DEBUG_TYPE_ERROR_ARB 0x824C
#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F
#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250
#define GL_DEBUG_TYPE_OTHER_ARB 0x8251
#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143
#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144
#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145
#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146
#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147
#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148

typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, GLvoid* userParam);

typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, void* userParam);
typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled);
typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf);
typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog);

#define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB)
#define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB)
#define glDebugMessageInsertARB GLEW_GET_FUN(__glewDebugMessageInsertARB)
#define glGetDebugMessageLogARB GLEW_GET_FUN(__glewGetDebugMessageLogARB)

#define GLEW_ARB_debug_output GLEW_GET_VAR(__GLEW_ARB_debug_output)

#endif /* GL_ARB_debug_output */

/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */

#ifndef GL_ARB_depth_buffer_float
#define GL_ARB_depth_buffer_float 1

#define GL_DEPTH_COMPONENT32F 0x8CAC
#define GL_DEPTH32F_STENCIL8 0x8CAD
#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD

#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float)

#endif /* GL_ARB_depth_buffer_float */

/* --------------------------- GL_ARB_depth_clamp -------------------------- */

#ifndef GL_ARB_depth_clamp
#define GL_ARB_depth_clamp 1

#define GL_DEPTH_CLAMP 0x864F

#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp)

#endif /* GL_ARB_depth_clamp */

/* -------------------------- GL_ARB_depth_texture ------------------------- */

#ifndef GL_ARB_depth_texture
#define GL_ARB_depth_texture 1

#define GL_DEPTH_COMPONENT16_ARB 0x81A5
#define GL_DEPTH_COMPONENT24_ARB 0x81A6
#define GL_DEPTH_COMPONENT32_ARB 0x81A7
#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A
#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B

#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture)

#endif /* GL_ARB_depth_texture */

/* -------------------------- GL_ARB_draw_buffers -------------------------- */

#ifndef GL_ARB_draw_buffers
#define GL_ARB_draw_buffers 1

#define GL_MAX_DRAW_BUFFERS_ARB 0x8824
#define GL_DRAW_BUFFER0_ARB 0x8825
#define GL_DRAW_BUFFER1_ARB 0x8826
#define GL_DRAW_BUFFER2_ARB 0x8827
#define GL_DRAW_BUFFER3_ARB 0x8828
#define GL_DRAW_BUFFER4_ARB 0x8829
#define GL_DRAW_BUFFER5_ARB 0x882A
#define GL_DRAW_BUFFER6_ARB 0x882B
#define GL_DRAW_BUFFER7_ARB 0x882C
#define GL_DRAW_BUFFER8_ARB 0x882D
#define GL_DRAW_BUFFER9_ARB 0x882E
#define GL_DRAW_BUFFER10_ARB 0x882F
#define GL_DRAW_BUFFER11_ARB 0x8830
#define GL_DRAW_BUFFER12_ARB 0x8831
#define GL_DRAW_BUFFER13_ARB 0x8832
#define GL_DRAW_BUFFER14_ARB 0x8833
#define GL_DRAW_BUFFER15_ARB 0x8834

typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs);

#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB)

#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers)

#endif /* GL_ARB_draw_buffers */

/* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */

#ifndef GL_ARB_draw_buffers_blend
#define GL_ARB_draw_buffers_blend 1

typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);

#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB)
#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB)
#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB)
#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB)

#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend)

#endif /* GL_ARB_draw_buffers_blend */

/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */

#ifndef GL_ARB_draw_elements_base_vertex
#define GL_ARB_draw_elements_base_vertex 1

typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, void* indices, GLint basevertex);
typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount, GLint basevertex);
typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, void* indices, GLint basevertex);
typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei* count, GLenum type, GLvoid**indices, GLsizei primcount, GLint *basevertex);

#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex)
#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex)
#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex)
#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex)

#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex)

#endif /* GL_ARB_draw_elements_base_vertex */

/* -------------------------- GL_ARB_draw_indirect ------------------------- */

#ifndef GL_ARB_draw_indirect
#define GL_ARB_draw_indirect 1

#define GL_DRAW_INDIRECT_BUFFER 0x8F3F
#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43

typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void* indirect);
typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void* indirect);

#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect)
#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect)

#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect)

#endif /* GL_ARB_draw_indirect */

/* ------------------------- GL_ARB_draw_instanced ------------------------- */

#ifndef GL_ARB_draw_instanced
#define GL_ARB_draw_instanced 1

#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced)

#endif /* GL_ARB_draw_instanced */

/* -------------------- GL_ARB_explicit_attrib_location -------------------- */

#ifndef GL_ARB_explicit_attrib_location
#define GL_ARB_explicit_attrib_location 1

#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location)

#endif /* GL_ARB_explicit_attrib_location */

/* -------------------- GL_ARB_explicit_uniform_location ------------------- */

#ifndef GL_ARB_explicit_uniform_location
#define GL_ARB_explicit_uniform_location 1

#define GL_MAX_UNIFORM_LOCATIONS 0x826E

#define GLEW_ARB_explicit_uniform_location GLEW_GET_VAR(__GLEW_ARB_explicit_uniform_location)

#endif /* GL_ARB_explicit_uniform_location */

/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */

#ifndef GL_ARB_fragment_coord_conventions
#define GL_ARB_fragment_coord_conventions 1

#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions)

#endif /* GL_ARB_fragment_coord_conventions */

/* --------------------- GL_ARB_fragment_layer_viewport -------------------- */

#ifndef GL_ARB_fragment_layer_viewport
#define GL_ARB_fragment_layer_viewport 1

#define GLEW_ARB_fragment_layer_viewport GLEW_GET_VAR(__GLEW_ARB_fragment_layer_viewport)

#endif /* GL_ARB_fragment_layer_viewport */

/* ------------------------ GL_ARB_fragment_program ------------------------ */

#ifndef GL_ARB_fragment_program
#define GL_ARB_fragment_program 1

#define GL_FRAGMENT_PROGRAM_ARB 0x8804
#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805
#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806
#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807
#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
#define GL_MAX_TEXTURE_COORDS_ARB 0x8871
#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872

#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program)

#endif /* GL_ARB_fragment_program */

/* --------------------- GL_ARB_fragment_program_shadow -------------------- */

#ifndef GL_ARB_fragment_program_shadow
#define GL_ARB_fragment_program_shadow 1

#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow)

#endif /* GL_ARB_fragment_program_shadow */

/* ------------------------- GL_ARB_fragment_shader ------------------------ */

#ifndef GL_ARB_fragment_shader
#define GL_ARB_fragment_shader 1

#define GL_FRAGMENT_SHADER_ARB 0x8B30
#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B

#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader)

#endif /* GL_ARB_fragment_shader */

/* ------------------- GL_ARB_framebuffer_no_attachments ------------------- */

#ifndef GL_ARB_framebuffer_no_attachments
#define GL_ARB_framebuffer_no_attachments 1

#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310
#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311
#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312
#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313
#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315
#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316
#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317
#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318

typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params);
typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* params);
typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param);

#define glFramebufferParameteri GLEW_GET_FUN(__glewFramebufferParameteri)
#define glGetFramebufferParameteriv GLEW_GET_FUN(__glewGetFramebufferParameteriv)
#define glGetNamedFramebufferParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferParameterivEXT)
#define glNamedFramebufferParameteriEXT GLEW_GET_FUN(__glewNamedFramebufferParameteriEXT)

#define GLEW_ARB_framebuffer_no_attachments GLEW_GET_VAR(__GLEW_ARB_framebuffer_no_attachments)

#endif /* GL_ARB_framebuffer_no_attachments */

/* ----------------------- GL_ARB_framebuffer_object ----------------------- */

#ifndef GL_ARB_framebuffer_object
#define GL_ARB_framebuffer_object 1

#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
#define GL_FRAMEBUFFER_DEFAULT 0x8218
#define GL_FRAMEBUFFER_UNDEFINED 0x8219
#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
#define GL_INDEX 0x8222
#define GL_MAX_RENDERBUFFER_SIZE 0x84E8
#define GL_DEPTH_STENCIL 0x84F9
#define GL_UNSIGNED_INT_24_8 0x84FA
#define GL_DEPTH24_STENCIL8 0x88F0
#define GL_TEXTURE_STENCIL_SIZE 0x88F1
#define GL_UNSIGNED_NORMALIZED 0x8C17
#define GL_SRGB 0x8C40
#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6
#define GL_FRAMEBUFFER_BINDING 0x8CA6
#define GL_RENDERBUFFER_BINDING 0x8CA7
#define GL_READ_FRAMEBUFFER 0x8CA8
#define GL_DRAW_FRAMEBUFFER 0x8CA9
#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
#define GL_RENDERBUFFER_SAMPLES 0x8CAB
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
#define GL_FRAMEBUFFER_COMPLETE 0x8CD5
#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
#define GL_COLOR_ATTACHMENT0 0x8CE0
#define GL_COLOR_ATTACHMENT1 0x8CE1
#define GL_COLOR_ATTACHMENT2 0x8CE2
#define GL_COLOR_ATTACHMENT3 0x8CE3
#define GL_COLOR_ATTACHMENT4 0x8CE4
#define GL_COLOR_ATTACHMENT5 0x8CE5
#define GL_COLOR_ATTACHMENT6 0x8CE6
#define GL_COLOR_ATTACHMENT7 0x8CE7
#define GL_COLOR_ATTACHMENT8 0x8CE8
#define GL_COLOR_ATTACHMENT9 0x8CE9
#define GL_COLOR_ATTACHMENT10 0x8CEA
#define GL_COLOR_ATTACHMENT11 0x8CEB
#define GL_COLOR_ATTACHMENT12 0x8CEC
#define GL_COLOR_ATTACHMENT13 0x8CED
#define GL_COLOR_ATTACHMENT14 0x8CEE
#define GL_COLOR_ATTACHMENT15 0x8CEF
#define GL_DEPTH_ATTACHMENT 0x8D00
#define GL_STENCIL_ATTACHMENT 0x8D20
#define GL_FRAMEBUFFER 0x8D40
#define GL_RENDERBUFFER 0x8D41
#define GL_RENDERBUFFER_WIDTH 0x8D42
#define GL_RENDERBUFFER_HEIGHT 0x8D43
#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
#define GL_STENCIL_INDEX1 0x8D46
#define GL_STENCIL_INDEX4 0x8D47
#define GL_STENCIL_INDEX8 0x8D48
#define GL_STENCIL_INDEX16 0x8D49
#define GL_RENDERBUFFER_RED_SIZE 0x8D50
#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
#define GL_MAX_SAMPLES 0x8D57

typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers);
typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers);
typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer);
typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer);
typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers);
typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers);
typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target);
typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params);
typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params);
typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);

#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer)
#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer)
#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer)
#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus)
#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers)
#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers)
#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer)
#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D)
#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D)
#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D)
#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer)
#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers)
#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers)
#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap)
#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv)
#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv)
#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer)
#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer)
#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage)
#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample)

#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object)

#endif /* GL_ARB_framebuffer_object */

/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */

#ifndef GL_ARB_framebuffer_sRGB
#define GL_ARB_framebuffer_sRGB 1

#define GL_FRAMEBUFFER_SRGB 0x8DB9

#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB)

#endif /* GL_ARB_framebuffer_sRGB */

/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */

#ifndef GL_ARB_geometry_shader4
#define GL_ARB_geometry_shade
Download .txt
gitextract_6g1mvs2i/

├── .gitignore
├── CMakeLists.txt
├── LICENSE.md
├── README.md
├── builder.py
├── deps/
│   ├── glew/
│   │   ├── LICENSE.txt
│   │   ├── include/
│   │   │   └── GL/
│   │   │       ├── glew.h
│   │   │       ├── glxew.h
│   │   │       └── wglew.h
│   │   └── src/
│   │       ├── glew.c
│   │       ├── glewinfo.c
│   │       └── visualinfo.c
│   ├── glfw/
│   │   ├── .gitignore
│   │   ├── CMake/
│   │   │   ├── MacOSXBundleInfo.plist.in
│   │   │   ├── amd64-mingw32msvc.cmake
│   │   │   ├── i586-mingw32msvc.cmake
│   │   │   ├── i686-pc-mingw32.cmake
│   │   │   ├── i686-w64-mingw32.cmake
│   │   │   ├── modules/
│   │   │   │   ├── FindEGL.cmake
│   │   │   │   ├── FindGLESv1.cmake
│   │   │   │   ├── FindGLESv2.cmake
│   │   │   │   ├── FindMir.cmake
│   │   │   │   ├── FindWayland.cmake
│   │   │   │   └── FindXKBCommon.cmake
│   │   │   └── x86_64-w64-mingw32.cmake
│   │   ├── CMakeLists.txt
│   │   ├── COPYING.txt
│   │   ├── README.md
│   │   ├── cmake_uninstall.cmake.in
│   │   ├── deps/
│   │   │   ├── EGL/
│   │   │   │   └── eglext.h
│   │   │   ├── GL/
│   │   │   │   ├── glext.h
│   │   │   │   ├── glxext.h
│   │   │   │   └── wglext.h
│   │   │   ├── KHR/
│   │   │   │   └── khrplatform.h
│   │   │   ├── getopt.c
│   │   │   ├── getopt.h
│   │   │   ├── glad/
│   │   │   │   └── glad.h
│   │   │   ├── glad.c
│   │   │   ├── linmath.h
│   │   │   ├── tinycthread.c
│   │   │   └── tinycthread.h
│   │   ├── docs/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── Doxyfile.in
│   │   │   ├── DoxygenLayout.xml
│   │   │   ├── build.dox
│   │   │   ├── compat.dox
│   │   │   ├── compile.dox
│   │   │   ├── context.dox
│   │   │   ├── extra.css
│   │   │   ├── extra.less
│   │   │   ├── footer.html
│   │   │   ├── header.html
│   │   │   ├── input.dox
│   │   │   ├── internal.dox
│   │   │   ├── intro.dox
│   │   │   ├── main.dox
│   │   │   ├── monitor.dox
│   │   │   ├── moving.dox
│   │   │   ├── news.dox
│   │   │   ├── quick.dox
│   │   │   ├── rift.dox
│   │   │   └── window.dox
│   │   ├── examples/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── boing.c
│   │   │   ├── gears.c
│   │   │   ├── heightmap.c
│   │   │   ├── particles.c
│   │   │   ├── simple.c
│   │   │   ├── splitview.c
│   │   │   └── wave.c
│   │   ├── include/
│   │   │   └── GLFW/
│   │   │       ├── glfw3.h
│   │   │       └── glfw3native.h
│   │   ├── src/
│   │   │   ├── CMakeLists.txt
│   │   │   ├── cocoa_init.m
│   │   │   ├── cocoa_monitor.m
│   │   │   ├── cocoa_platform.h
│   │   │   ├── cocoa_window.m
│   │   │   ├── context.c
│   │   │   ├── egl_context.c
│   │   │   ├── egl_context.h
│   │   │   ├── glfw3.pc.in
│   │   │   ├── glfw3Config.cmake.in
│   │   │   ├── glfw_config.h.in
│   │   │   ├── glx_context.c
│   │   │   ├── glx_context.h
│   │   │   ├── init.c
│   │   │   ├── input.c
│   │   │   ├── internal.h
│   │   │   ├── iokit_joystick.h
│   │   │   ├── iokit_joystick.m
│   │   │   ├── linux_joystick.c
│   │   │   ├── linux_joystick.h
│   │   │   ├── mach_time.c
│   │   │   ├── mir_init.c
│   │   │   ├── mir_monitor.c
│   │   │   ├── mir_platform.h
│   │   │   ├── mir_window.c
│   │   │   ├── monitor.c
│   │   │   ├── nsgl_context.h
│   │   │   ├── nsgl_context.m
│   │   │   ├── posix_time.c
│   │   │   ├── posix_time.h
│   │   │   ├── posix_tls.c
│   │   │   ├── posix_tls.h
│   │   │   ├── wgl_context.c
│   │   │   ├── wgl_context.h
│   │   │   ├── win32_init.c
│   │   │   ├── win32_monitor.c
│   │   │   ├── win32_platform.h
│   │   │   ├── win32_time.c
│   │   │   ├── win32_tls.c
│   │   │   ├── win32_tls.h
│   │   │   ├── win32_window.c
│   │   │   ├── window.c
│   │   │   ├── winmm_joystick.c
│   │   │   ├── winmm_joystick.h
│   │   │   ├── wl_init.c
│   │   │   ├── wl_monitor.c
│   │   │   ├── wl_platform.h
│   │   │   ├── wl_window.c
│   │   │   ├── x11_init.c
│   │   │   ├── x11_monitor.c
│   │   │   ├── x11_platform.h
│   │   │   ├── x11_window.c
│   │   │   ├── xkb_unicode.c
│   │   │   └── xkb_unicode.h
│   │   └── tests/
│   │       ├── CMakeLists.txt
│   │       ├── clipboard.c
│   │       ├── cursor.c
│   │       ├── empty.c
│   │       ├── events.c
│   │       ├── gamma.c
│   │       ├── glfwinfo.c
│   │       ├── iconify.c
│   │       ├── joysticks.c
│   │       ├── monitors.c
│   │       ├── msaa.c
│   │       ├── reopen.c
│   │       ├── sharing.c
│   │       ├── tearing.c
│   │       ├── threads.c
│   │       ├── title.c
│   │       └── windows.c
│   ├── lodepng/
│   │   ├── lodepng.c
│   │   └── lodepng.h
│   ├── noise/
│   │   ├── noise.c
│   │   └── noise.h
│   ├── sqlite/
│   │   ├── shell.c
│   │   ├── sqlite3.c
│   │   ├── sqlite3.h
│   │   └── sqlite3ext.h
│   └── tinycthread/
│       ├── tinycthread.c
│       └── tinycthread.h
├── server.py
├── shaders/
│   ├── block_fragment.glsl
│   ├── block_vertex.glsl
│   ├── line_fragment.glsl
│   ├── line_vertex.glsl
│   ├── sky_fragment.glsl
│   ├── sky_vertex.glsl
│   ├── text_fragment.glsl
│   └── text_vertex.glsl
├── src/
│   ├── auth.c
│   ├── auth.h
│   ├── client.c
│   ├── client.h
│   ├── config.h
│   ├── cube.c
│   ├── cube.h
│   ├── db.c
│   ├── db.h
│   ├── item.c
│   ├── item.h
│   ├── main.c
│   ├── map.c
│   ├── map.h
│   ├── matrix.c
│   ├── matrix.h
│   ├── ring.c
│   ├── ring.h
│   ├── sign.c
│   ├── sign.h
│   ├── util.c
│   ├── util.h
│   ├── world.c
│   └── world.h
└── world.py
Download .txt
Showing preview only (515K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (5635 symbols across 114 files)

FILE: builder.py
  function sphere (line 48) | def sphere(cx, cy, cz, r, fill=False, fx=False, fy=False, fz=False):
  function circle_x (line 75) | def circle_x(x, y, z, r, fill=False):
  function circle_y (line 78) | def circle_y(x, y, z, r, fill=False):
  function circle_z (line 81) | def circle_z(x, y, z, r, fill=False):
  function cylinder_x (line 84) | def cylinder_x(x1, x2, y, z, r, fill=False):
  function cylinder_y (line 91) | def cylinder_y(x, y1, y2, z, r, fill=False):
  function cylinder_z (line 98) | def cylinder_z(x, y, z1, z2, r, fill=False):
  function cuboid (line 105) | def cuboid(x1, x2, y1, y2, z1, z2, fill=True):
  function pyramid (line 123) | def pyramid(x1, x2, y, z1, z2, fill=False):
  function get_identity (line 132) | def get_identity():
  class Client (line 142) | class Client(object):
    method __init__ (line 143) | def __init__(self, host, port):
    method authenticate (line 147) | def authenticate(self):
    method set_block (line 160) | def set_block(self, x, y, z, w):
    method set_blocks (line 162) | def set_blocks(self, blocks, w):
    method bitmap (line 166) | def bitmap(self, sx, sy, sz, d1, d2, data, lookup):
  function get_client (line 181) | def get_client():
  function main (line 188) | def main():

FILE: deps/glew/include/GL/glew.h
  type wchar_t (line 145) | typedef unsigned short wchar_t;
  type __int64 (line 158) | typedef __int64 ptrdiff_t;
  type _W64 (line 160) | typedef _W64 int ptrdiff_t;
  type GLenum (line 268) | typedef unsigned int GLenum;
  type GLbitfield (line 269) | typedef unsigned int GLbitfield;
  type GLuint (line 270) | typedef unsigned int GLuint;
  type GLint (line 271) | typedef int GLint;
  type GLsizei (line 272) | typedef int GLsizei;
  type GLboolean (line 273) | typedef unsigned char GLboolean;
  type GLbyte (line 274) | typedef signed char GLbyte;
  type GLshort (line 275) | typedef short GLshort;
  type GLubyte (line 276) | typedef unsigned char GLubyte;
  type GLushort (line 277) | typedef unsigned short GLushort;
  type GLulong (line 278) | typedef unsigned long GLulong;
  type GLfloat (line 279) | typedef float GLfloat;
  type GLclampf (line 280) | typedef float GLclampf;
  type GLdouble (line 281) | typedef double GLdouble;
  type GLclampd (line 282) | typedef double GLclampd;
  type GLvoid (line 283) | typedef void GLvoid;
  type __int64 (line 285) | typedef __int64 GLint64EXT;
  type GLuint64EXT (line 286) | typedef unsigned __int64 GLuint64EXT;
  type GLint64EXT (line 288) | typedef signed long long GLint64EXT;
  type GLuint64EXT (line 289) | typedef unsigned long long GLuint64EXT;
  type GLint64EXT (line 294) | typedef int64_t GLint64EXT;
  type GLuint64EXT (line 295) | typedef uint64_t GLuint64EXT;
  type GLint64EXT (line 297) | typedef GLint64EXT  GLint64;
  type GLuint64EXT (line 298) | typedef GLuint64EXT GLuint64;
  type __GLsync (line 299) | struct __GLsync
  type GLchar (line 301) | typedef char GLchar;
  type GLintptr (line 1661) | typedef ptrdiff_t GLintptr;
  type GLsizeiptr (line 1662) | typedef ptrdiff_t GLsizeiptr;
  type GLvoid (line 1681) | typedef GLvoid* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum...
  type GLchar (line 2164) | typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint, const...
  type _cl_context (line 3229) | struct _cl_context
  type _cl_event (line 3230) | struct _cl_event
  type GLvoid (line 4326) | typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, ...
  type const (line 4664) | typedef GLuint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint p...
  type const (line 4665) | typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint...
  type const (line 4666) | typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (G...
  type GLcharARB (line 5175) | typedef char GLcharARB;
  type GLhandleARB (line 5176) | typedef unsigned int GLhandleARB;
  type const (line 5329) | typedef GLuint (GLAPIENTRY * PFNGLGETSUBROUTINEINDEXPROC) (GLuint progra...
  type const (line 5330) | typedef GLint (GLAPIENTRY * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLui...
  type GLchar (line 5389) | typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDSTRINGARBPROC) (GLint namele...
  type GLintptrARB (line 6409) | typedef ptrdiff_t GLintptrARB;
  type GLsizeiptrARB (line 6410) | typedef ptrdiff_t GLsizeiptrARB;
  type GLvoid (line 6421) | typedef GLvoid * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GL...
  type GLvoid (line 7090) | typedef GLvoid * (GLAPIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buff...
  type GLenum (line 7259) | typedef GLuint (GLAPIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size,...
  type GLvoid (line 7884) | typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffe...
  type GLvoid (line 7885) | typedef GLvoid * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint ...
  type GLuint (line 9748) | typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsize...
  type GLhalf (line 11422) | typedef unsigned short GLhalf;
  type GLintptr (line 12491) | typedef GLintptr GLvdpauSurfaceNV;
  type const (line 12498) | typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTEROUTPUTSURFACENV...
  type const (line 12499) | typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACENVP...
  type GLuint (line 12753) | typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei...
  type GLchar (line 13177) | typedef const GLchar* (GLAPIENTRY * PFNGLERRORSTRINGREGALPROC) (GLenum e...
  type GLEWContextStruct (line 16586) | struct GLEWContextStruct

FILE: deps/glew/include/GL/glxew.h
  type XID (line 136) | typedef XID GLXDrawable;
  type XID (line 137) | typedef XID GLXPixmap;
  type __glXContextRec (line 139) | struct __glXContextRec
  type __GLXcontextRec (line 141) | struct __GLXcontextRec
  type GLXVideoDeviceNV (line 144) | typedef unsigned int GLXVideoDeviceNV;
  type Display (line 190) | typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void);
  type XID (line 260) | typedef XID GLXFBConfigID;
  type XID (line 261) | typedef XID GLXPbuffer;
  type XID (line 262) | typedef XID GLXWindow;
  type __GLXFBConfigRec (line 263) | struct __GLXFBConfigRec
  type GLXPbufferClobberEvent (line 265) | typedef struct {
  type GLXEvent (line 278) | typedef union __GLXEvent {
  type GLXFBConfig (line 283) | typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int sc...
  type GLXContext (line 284) | typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBC...
  type GLXPbuffer (line 285) | typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConf...
  type GLXPixmap (line 286) | typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig...
  type GLXWindow (line 287) | typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig...
  type GLXDrawable (line 291) | typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
  type GLXFBConfig (line 293) | typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int scre...
  type XVisualInfo (line 295) | typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy,...
  type Bool (line 296) | typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDra...
  type GLXContext (line 380) | typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy,...
  type XID (line 612) | typedef XID GLXContextID;
  type GLXContextID (line 615) | typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext co...
  type GLXContext (line 616) | typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXCon...
  type GLXPixmap (line 795) | typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVis...
  type Bool (line 808) | typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawabl...
  type GLboolean (line 824) | typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode);
  type Bool (line 905) | typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint grou...
  type Bool (line 906) | typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable d...
  type Bool (line 907) | typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen,...
  type Bool (line 908) | typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int scre...
  type Bool (line 909) | typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable ...
  type Bool (line 910) | typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen);
  type XID (line 947) | typedef XID GLXVideoCaptureDeviceNV;
  type GLXVideoCaptureDeviceNV (line 950) | typedef GLXVideoCaptureDeviceNV * ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICES...
  type Bool (line 1018) | typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable dra...
  type Bool (line 1019) | typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable ...
  type Bool (line 1021) | typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable dra...
  type Bool (line 1022) | typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable dra...
  type XID (line 1105) | typedef XID GLXFBConfigIDSGIX;
  type __GLXFBConfigRec (line 1106) | struct __GLXFBConfigRec
  type GLXFBConfigSGIX (line 1108) | typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy...
  type GLXContext (line 1109) | typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* ...
  type GLXPixmap (line 1110) | typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display*...
  type GLXFBConfigSGIX (line 1112) | typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Displa...
  type XVisualInfo (line 1113) | typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *...
  type GLXHyperpipeNetworkSGIX (line 1142) | typedef struct {
  type GLXPipeRectLimits (line 1146) | typedef struct {
  type GLXHyperpipeConfigSGIX (line 1153) | typedef struct {
  type GLXPipeRect (line 1159) | typedef struct {
  type GLXHyperpipeConfigSGIX (line 1177) | typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)...
  type GLXHyperpipeNetworkSGIX (line 1178) | typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPRO...
  type XID (line 1224) | typedef XID GLXPbufferSGIX;
  type GLXBufferClobberEventSGIX (line 1225) | typedef struct { int type; unsigned long serial; Bool send_event; Displa...
  type GLXPbuffer (line 1227) | typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GL...
  type Bool (line 1249) | typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int ...
  type GLXDrawable (line 1324) | typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
  type Bool (line 1325) | typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawabl...
  type Status (line 1367) | typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Wind...
  type GLXEWContextStruct (line 1535) | struct GLXEWContextStruct
  type GLXEWContext (line 1612) | typedef struct GLXEWContextStruct GLXEWContext;

FILE: deps/glew/include/GL/wglew.h
  type const (line 139) | typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UI...
  type const (line 199) | typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGL...
  type const (line 304) | typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int ...
  type const (line 375) | typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const i...
  type const (line 376) | typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, in...
  type const (line 377) | typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, in...
  type const (line 595) | typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int ...
  type const (line 662) | typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const i...
  type const (line 720) | typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC,...
  type USHORT (line 739) | typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntrie...
  type const (line 740) | typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, i...
  type GPU_DEVICE (line 937) | typedef struct _GPU_DEVICE {
  type WGLEWContextStruct (line 1160) | struct WGLEWContextStruct
  type WGLEWContext (line 1370) | typedef struct WGLEWContextStruct WGLEWContext;

FILE: deps/glew/src/glew.c
  type mach_header (line 128) | struct mach_header
  function GLuint (line 182) | static GLuint _glewStrLen (const GLubyte* s)
  function GLuint (line 190) | static GLuint _glewStrCLen (const GLubyte* s, GLubyte c)
  function GLboolean (line 198) | static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuin...
  function GLboolean (line 207) | static GLboolean _glewStrSame1 (GLubyte** a, GLuint* na, const GLubyte* ...
  function GLboolean (line 228) | static GLboolean _glewStrSame2 (GLubyte** a, GLuint* na, const GLubyte* ...
  function GLboolean (line 244) | static GLboolean _glewStrSame3 (GLubyte** a, GLuint* na, const GLubyte* ...
  function GLboolean (line 266) | static GLboolean _glewSearchExtension (const char* name, const GLubyte *...
  function GLboolean (line 3071) | static GLboolean _glewInit_GL_VERSION_1_2 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3091) | static GLboolean _glewInit_GL_VERSION_1_3 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3149) | static GLboolean _glewInit_GL_VERSION_1_4 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3208) | static GLboolean _glewInit_GL_VERSION_1_5 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3239) | static GLboolean _glewInit_GL_VERSION_2_0 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3344) | static GLboolean _glewInit_GL_VERSION_2_1 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3362) | static GLboolean _glewInit_GL_VERSION_3_0 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3429) | static GLboolean _glewInit_GL_VERSION_3_1 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3445) | static GLboolean _glewInit_GL_VERSION_3_2 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3460) | static GLboolean _glewInit_GL_VERSION_3_3 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3473) | static GLboolean _glewInit_GL_VERSION_4_0 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3506) | static GLboolean _glewInit_GL_3DFX_tbuffer (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3531) | static GLboolean _glewInit_GL_AMD_debug_output (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3551) | static GLboolean _glewInit_GL_AMD_draw_buffers_blend (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 3567) | static GLboolean _glewInit_GL_AMD_multi_draw_indirect (GLEW_CONTEXT_ARG_...
  function GLboolean (line 3581) | static GLboolean _glewInit_GL_AMD_name_gen_delete (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 3596) | static GLboolean _glewInit_GL_AMD_performance_monitor (GLEW_CONTEXT_ARG_...
  function GLboolean (line 3627) | static GLboolean _glewInit_GL_AMD_sample_positions (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 3648) | static GLboolean _glewInit_GL_AMD_stencil_operation_extended (GLEW_CONTE...
  function GLboolean (line 3673) | static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (GLEW_CONTEX...
  function GLboolean (line 3699) | static GLboolean _glewInit_GL_APPLE_element_array (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 3716) | static GLboolean _glewInit_GL_APPLE_fence (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3740) | static GLboolean _glewInit_GL_APPLE_flush_buffer_range (GLEW_CONTEXT_ARG...
  function GLboolean (line 3754) | static GLboolean _glewInit_GL_APPLE_object_purgeable (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 3785) | static GLboolean _glewInit_GL_APPLE_texture_range (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 3803) | static GLboolean _glewInit_GL_APPLE_vertex_array_object (GLEW_CONTEXT_AR...
  function GLboolean (line 3819) | static GLboolean _glewInit_GL_APPLE_vertex_array_range (GLEW_CONTEXT_ARG...
  function GLboolean (line 3834) | static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (GLEW_CONT...
  function GLboolean (line 3857) | static GLboolean _glewInit_GL_ARB_ES2_compatibility (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 3882) | static GLboolean _glewInit_GL_ARB_base_instance (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3897) | static GLboolean _glewInit_GL_ARB_blend_func_extended (GLEW_CONTEXT_ARG_...
  function GLboolean (line 3911) | static GLboolean _glewInit_GL_ARB_cl_event (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3924) | static GLboolean _glewInit_GL_ARB_clear_buffer_object (GLEW_CONTEXT_ARG_...
  function GLboolean (line 3940) | static GLboolean _glewInit_GL_ARB_color_buffer_float (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 3961) | static GLboolean _glewInit_GL_ARB_compute_shader (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 3979) | static GLboolean _glewInit_GL_ARB_copy_buffer (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 3992) | static GLboolean _glewInit_GL_ARB_copy_image (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 4005) | static GLboolean _glewInit_GL_ARB_debug_output (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 4033) | static GLboolean _glewInit_GL_ARB_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 4046) | static GLboolean _glewInit_GL_ARB_draw_buffers_blend (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 4062) | static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (GLEW_CONTEX...
  function GLboolean (line 4078) | static GLboolean _glewInit_GL_ARB_draw_indirect (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 4124) | static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments (GLEW_CONTE...
  function GLboolean (line 4140) | static GLboolean _glewInit_GL_ARB_framebuffer_object (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 4176) | static GLboolean _glewInit_GL_ARB_geometry_shader4 (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 4192) | static GLboolean _glewInit_GL_ARB_get_program_binary (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 4211) | static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 4249) | static GLboolean _glewInit_GL_ARB_imaging (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 4294) | static GLboolean _glewInit_GL_ARB_instanced_arrays (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 4309) | static GLboolean _glewInit_GL_ARB_internalformat_query (GLEW_CONTEXT_ARG...
  function GLboolean (line 4322) | static GLboolean _glewInit_GL_ARB_internalformat_query2 (GLEW_CONTEXT_AR...
  function GLboolean (line 4335) | static GLboolean _glewInit_GL_ARB_invalidate_subdata (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 4357) | static GLboolean _glewInit_GL_ARB_map_buffer_range (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 4371) | static GLboolean _glewInit_GL_ARB_matrix_palette (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 4388) | static GLboolean _glewInit_GL_ARB_multi_draw_indirect (GLEW_CONTEXT_ARG_...
  function GLboolean (line 4402) | static GLboolean _glewInit_GL_ARB_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 4415) | static GLboolean _glewInit_GL_ARB_multitexture (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 4461) | static GLboolean _glewInit_GL_ARB_occlusion_query (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 4489) | static GLboolean _glewInit_GL_ARB_point_parameters (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 4507) | static GLboolean _glewInit_GL_ARB_program_interface_query (GLEW_CONTEXT_...
  function GLboolean (line 4525) | static GLboolean _glewInit_GL_ARB_provoking_vertex (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 4542) | static GLboolean _glewInit_GL_ARB_robustness (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 4582) | static GLboolean _glewInit_GL_ARB_sample_shading (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 4595) | static GLboolean _glewInit_GL_ARB_sampler_objects (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 4625) | static GLboolean _glewInit_GL_ARB_separate_shader_objects (GLEW_CONTEXT_...
  function GLboolean (line 4697) | static GLboolean _glewInit_GL_ARB_shader_atomic_counters (GLEW_CONTEXT_A...
  function GLboolean (line 4714) | static GLboolean _glewInit_GL_ARB_shader_image_load_store (GLEW_CONTEXT_...
  function GLboolean (line 4732) | static GLboolean _glewInit_GL_ARB_shader_objects (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 4791) | static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object (GLEW_CON...
  function GLboolean (line 4804) | static GLboolean _glewInit_GL_ARB_shader_subroutine (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 4836) | static GLboolean _glewInit_GL_ARB_shading_language_include (GLEW_CONTEXT...
  function GLboolean (line 4870) | static GLboolean _glewInit_GL_ARB_sync (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 4889) | static GLboolean _glewInit_GL_ARB_tessellation_shader (GLEW_CONTEXT_ARG_...
  function GLboolean (line 4907) | static GLboolean _glewInit_GL_ARB_texture_buffer_object (GLEW_CONTEXT_AR...
  function GLboolean (line 4924) | static GLboolean _glewInit_GL_ARB_texture_buffer_range (GLEW_CONTEXT_ARG...
  function GLboolean (line 4938) | static GLboolean _glewInit_GL_ARB_texture_compression (GLEW_CONTEXT_ARG_...
  function GLboolean (line 5001) | static GLboolean _glewInit_GL_ARB_texture_multisample (GLEW_CONTEXT_ARG_...
  function GLboolean (line 5041) | static GLboolean _glewInit_GL_ARB_texture_storage (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 5059) | static GLboolean _glewInit_GL_ARB_texture_storage_multisample (GLEW_CONT...
  function GLboolean (line 5079) | static GLboolean _glewInit_GL_ARB_texture_view (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5092) | static GLboolean _glewInit_GL_ARB_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5107) | static GLboolean _glewInit_GL_ARB_transform_feedback2 (GLEW_CONTEXT_ARG_...
  function GLboolean (line 5126) | static GLboolean _glewInit_GL_ARB_transform_feedback3 (GLEW_CONTEXT_ARG_...
  function GLboolean (line 5142) | static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (GLEW_CON...
  function GLboolean (line 5156) | static GLboolean _glewInit_GL_ARB_transpose_matrix (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 5172) | static GLboolean _glewInit_GL_ARB_uniform_buffer_object (GLEW_CONTEXT_AR...
  function GLboolean (line 5198) | static GLboolean _glewInit_GL_ARB_vertex_array_object (GLEW_CONTEXT_ARG_...
  function GLboolean (line 5214) | static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (GLEW_CONTEXT_ARG_...
  function GLboolean (line 5236) | static GLboolean _glewInit_GL_ARB_vertex_attrib_binding (GLEW_CONTEXT_AR...
  function GLboolean (line 5254) | static GLboolean _glewInit_GL_ARB_vertex_blend (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5276) | static GLboolean _glewInit_GL_ARB_vertex_buffer_object (GLEW_CONTEXT_ARG...
  function GLboolean (line 5299) | static GLboolean _glewInit_GL_ARB_vertex_program (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 5373) | static GLboolean _glewInit_GL_ARB_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5388) | static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (GLEW_CONTE...
  function GLboolean (line 5438) | static GLboolean _glewInit_GL_ARB_viewport_array (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 5460) | static GLboolean _glewInit_GL_ARB_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5504) | static GLboolean _glewInit_GL_ATI_draw_buffers (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5517) | static GLboolean _glewInit_GL_ATI_element_array (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5532) | static GLboolean _glewInit_GL_ATI_envmap_bumpmap (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 5548) | static GLboolean _glewInit_GL_ATI_fragment_shader (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 5574) | static GLboolean _glewInit_GL_ATI_map_object_buffer (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 5592) | static GLboolean _glewInit_GL_ATI_pn_triangles (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5606) | static GLboolean _glewInit_GL_ATI_separate_stencil (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 5644) | static GLboolean _glewInit_GL_ATI_vertex_array_object (GLEW_CONTEXT_ARG_...
  function GLboolean (line 5668) | static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (GLEW_CONTE...
  function GLboolean (line 5683) | static GLboolean _glewInit_GL_ATI_vertex_streams (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 5756) | static GLboolean _glewInit_GL_EXT_bindable_uniform (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 5771) | static GLboolean _glewInit_GL_EXT_blend_color (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5784) | static GLboolean _glewInit_GL_EXT_blend_equation_separate (GLEW_CONTEXT_...
  function GLboolean (line 5797) | static GLboolean _glewInit_GL_EXT_blend_func_separate (GLEW_CONTEXT_ARG_...
  function GLboolean (line 5814) | static GLboolean _glewInit_GL_EXT_blend_minmax (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5839) | static GLboolean _glewInit_GL_EXT_color_subtable (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 5853) | static GLboolean _glewInit_GL_EXT_compiled_vertex_array (GLEW_CONTEXT_AR...
  function GLboolean (line 5867) | static GLboolean _glewInit_GL_EXT_convolution (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5892) | static GLboolean _glewInit_GL_EXT_coordinate_frame (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 5906) | static GLboolean _glewInit_GL_EXT_copy_texture (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5923) | static GLboolean _glewInit_GL_EXT_cull_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5937) | static GLboolean _glewInit_GL_EXT_debug_marker (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 5952) | static GLboolean _glewInit_GL_EXT_depth_bounds_test (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 5965) | static GLboolean _glewInit_GL_EXT_direct_state_access (GLEW_CONTEXT_ARG_...
  function GLboolean (line 6207) | static GLboolean _glewInit_GL_EXT_draw_buffers2 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6225) | static GLboolean _glewInit_GL_EXT_draw_instanced (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 6239) | static GLboolean _glewInit_GL_EXT_draw_range_elements (GLEW_CONTEXT_ARG_...
  function GLboolean (line 6252) | static GLboolean _glewInit_GL_EXT_fog_coord (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6269) | static GLboolean _glewInit_GL_EXT_fragment_lighting (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 6299) | static GLboolean _glewInit_GL_EXT_framebuffer_blit (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 6312) | static GLboolean _glewInit_GL_EXT_framebuffer_multisample (GLEW_CONTEXT_...
  function GLboolean (line 6329) | static GLboolean _glewInit_GL_EXT_framebuffer_object (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 6362) | static GLboolean _glewInit_GL_EXT_geometry_shader4 (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 6377) | static GLboolean _glewInit_GL_EXT_gpu_program_parameters (GLEW_CONTEXT_A...
  function GLboolean (line 6391) | static GLboolean _glewInit_GL_EXT_gpu_shader4 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6437) | static GLboolean _glewInit_GL_EXT_histogram (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6463) | static GLboolean _glewInit_GL_EXT_index_func (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6476) | static GLboolean _glewInit_GL_EXT_index_material (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 6493) | static GLboolean _glewInit_GL_EXT_light_texture (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6512) | static GLboolean _glewInit_GL_EXT_multi_draw_arrays (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 6526) | static GLboolean _glewInit_GL_EXT_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6552) | static GLboolean _glewInit_GL_EXT_paletted_texture (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 6572) | static GLboolean _glewInit_GL_EXT_pixel_transform (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 6594) | static GLboolean _glewInit_GL_EXT_point_parameters (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 6608) | static GLboolean _glewInit_GL_EXT_polygon_offset (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 6621) | static GLboolean _glewInit_GL_EXT_provoking_vertex (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 6638) | static GLboolean _glewInit_GL_EXT_scene_marker (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6652) | static GLboolean _glewInit_GL_EXT_secondary_color (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 6681) | static GLboolean _glewInit_GL_EXT_separate_shader_objects (GLEW_CONTEXT_...
  function GLboolean (line 6700) | static GLboolean _glewInit_GL_EXT_shader_image_load_store (GLEW_CONTEXT_...
  function GLboolean (line 6726) | static GLboolean _glewInit_GL_EXT_stencil_two_side (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 6743) | static GLboolean _glewInit_GL_EXT_subtexture (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6762) | static GLboolean _glewInit_GL_EXT_texture3D (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6775) | static GLboolean _glewInit_GL_EXT_texture_array (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6788) | static GLboolean _glewInit_GL_EXT_texture_buffer_object (GLEW_CONTEXT_AR...
  function GLboolean (line 6845) | static GLboolean _glewInit_GL_EXT_texture_integer (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 6871) | static GLboolean _glewInit_GL_EXT_texture_object (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 6889) | static GLboolean _glewInit_GL_EXT_texture_perturb_normal (GLEW_CONTEXT_A...
  function GLboolean (line 6926) | static GLboolean _glewInit_GL_EXT_timer_query (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6940) | static GLboolean _glewInit_GL_EXT_transform_feedback (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 6959) | static GLboolean _glewInit_GL_EXT_vertex_array (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 6983) | static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (GLEW_CONTEXT_ARG_...
  function GLboolean (line 7006) | static GLboolean _glewInit_GL_EXT_vertex_shader (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7060) | static GLboolean _glewInit_GL_EXT_vertex_weighting (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 7075) | static GLboolean _glewInit_GL_EXT_x11_sync_object (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 7088) | static GLboolean _glewInit_GL_GREMEDY_frame_terminator (GLEW_CONTEXT_ARG...
  function GLboolean (line 7101) | static GLboolean _glewInit_GL_GREMEDY_string_marker (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 7118) | static GLboolean _glewInit_GL_HP_image_transform (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 7148) | static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (GLEW_CONTEXT_AR...
  function GLboolean (line 7174) | static GLboolean _glewInit_GL_IBM_vertex_array_lists (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 7202) | static GLboolean _glewInit_GL_INTEL_parallel_arrays (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 7218) | static GLboolean _glewInit_GL_INTEL_texture_scissor (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 7232) | static GLboolean _glewInit_GL_KHR_debug (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7258) | static GLboolean _glewInit_GL_KTX_buffer_region (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7283) | static GLboolean _glewInit_GL_MESA_resize_buffers (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 7296) | static GLboolean _glewInit_GL_MESA_window_pos (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7340) | static GLboolean _glewInit_GL_NV_bindless_texture (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 7369) | static GLboolean _glewInit_GL_NV_conditional_render (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 7387) | static GLboolean _glewInit_GL_NV_copy_image (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7400) | static GLboolean _glewInit_GL_NV_depth_buffer_float (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 7423) | static GLboolean _glewInit_GL_NV_evaluators (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7444) | static GLboolean _glewInit_GL_NV_explicit_multisample (GLEW_CONTEXT_ARG_...
  function GLboolean (line 7459) | static GLboolean _glewInit_GL_NV_fence (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7486) | static GLboolean _glewInit_GL_NV_fragment_program (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 7516) | static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (GLEW_...
  function GLboolean (line 7529) | static GLboolean _glewInit_GL_NV_geometry_program4 (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 7546) | static GLboolean _glewInit_GL_NV_gpu_program4 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7578) | static GLboolean _glewInit_GL_NV_gpu_shader5 (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7624) | static GLboolean _glewInit_GL_NV_half_float (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7694) | static GLboolean _glewInit_GL_NV_occlusion_query (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 7717) | static GLboolean _glewInit_GL_NV_parameter_buffer_object (GLEW_CONTEXT_A...
  function GLboolean (line 7736) | static GLboolean _glewInit_GL_NV_path_rendering (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7797) | static GLboolean _glewInit_GL_NV_pixel_data_range (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 7811) | static GLboolean _glewInit_GL_NV_point_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7825) | static GLboolean _glewInit_GL_NV_present_video (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 7843) | static GLboolean _glewInit_GL_NV_primitive_restart (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 7857) | static GLboolean _glewInit_GL_NV_register_combiners (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 7882) | static GLboolean _glewInit_GL_NV_register_combiners2 (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 7900) | static GLboolean _glewInit_GL_NV_shader_buffer_load (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 7937) | static GLboolean _glewInit_GL_NV_texture_barrier (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 7962) | static GLboolean _glewInit_GL_NV_texture_multisample (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 7996) | static GLboolean _glewInit_GL_NV_transform_feedback (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 8019) | static GLboolean _glewInit_GL_NV_transform_feedback2 (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 8038) | static GLboolean _glewInit_GL_NV_vdpau_interop (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8060) | static GLboolean _glewInit_GL_NV_vertex_array_range (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 8078) | static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (GLEW_CONTE...
  function GLboolean (line 8109) | static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (GLEW_CONT...
  function GLboolean (line 8133) | static GLboolean _glewInit_GL_NV_vertex_program (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8229) | static GLboolean _glewInit_GL_NV_video_capture (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8265) | static GLboolean _glewInit_GL_OES_single_precision (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 8303) | static GLboolean _glewInit_GL_REGAL_error_string (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 8316) | static GLboolean _glewInit_GL_REGAL_extension_query (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 8346) | static GLboolean _glewInit_GL_SGIS_detail_texture (GLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 8360) | static GLboolean _glewInit_GL_SGIS_fog_function (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8378) | static GLboolean _glewInit_GL_SGIS_multisample (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8400) | static GLboolean _glewInit_GL_SGIS_sharpen_texture (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 8414) | static GLboolean _glewInit_GL_SGIS_texture4D (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8436) | static GLboolean _glewInit_GL_SGIS_texture_filter4 (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 8458) | static GLboolean _glewInit_GL_SGIX_async (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8500) | static GLboolean _glewInit_GL_SGIX_flush_raster (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8517) | static GLboolean _glewInit_GL_SGIX_fog_texture (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8530) | static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (GLEW_CONT...
  function GLboolean (line 8559) | static GLboolean _glewInit_GL_SGIX_framezoom (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8584) | static GLboolean _glewInit_GL_SGIX_pixel_texture (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 8601) | static GLboolean _glewInit_GL_SGIX_reference_plane (GLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 8626) | static GLboolean _glewInit_GL_SGIX_sprite (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8642) | static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (GLEW_CONTEXT_ARG_D...
  function GLboolean (line 8695) | static GLboolean _glewInit_GL_SGI_color_table (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8718) | static GLboolean _glewInit_GL_SUNX_constant_data (GLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 8735) | static GLboolean _glewInit_GL_SUN_global_alpha (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8759) | static GLboolean _glewInit_GL_SUN_read_video_pixels (GLEW_CONTEXT_ARG_DE...
  function GLboolean (line 8776) | static GLboolean _glewInit_GL_SUN_triangle_list (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8795) | static GLboolean _glewInit_GL_SUN_vertex (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8855) | static GLboolean _glewInit_GL_WIN_swap_hint (GLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 8868) | GLboolean GLEWAPIENTRY glewGetExtension (const char* name)
  function glewContextInit (line 8884) | glewContextInit (GLEW_CONTEXT_ARG_DEF_LIST)
  function GLboolean (line 10774) | static GLboolean _glewInit_WGL_3DL_stereo_control (WGLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 10787) | static GLboolean _glewInit_WGL_AMD_gpu_association (WGLEW_CONTEXT_ARG_DE...
  function GLboolean (line 10808) | static GLboolean _glewInit_WGL_ARB_buffer_region (WGLEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 10824) | static GLboolean _glewInit_WGL_ARB_create_context (WGLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 10845) | static GLboolean _glewInit_WGL_ARB_extensions_string (WGLEW_CONTEXT_ARG_...
  function GLboolean (line 10862) | static GLboolean _glewInit_WGL_ARB_make_current_read (WGLEW_CONTEXT_ARG_...
  function GLboolean (line 10880) | static GLboolean _glewInit_WGL_ARB_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 10897) | static GLboolean _glewInit_WGL_ARB_pixel_format (WGLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 10916) | static GLboolean _glewInit_WGL_ARB_render_texture (WGLEW_CONTEXT_ARG_DEF...
  function GLboolean (line 10951) | static GLboolean _glewInit_WGL_EXT_display_color_table (WGLEW_CONTEXT_AR...
  function GLboolean (line 10967) | static GLboolean _glewInit_WGL_EXT_extensions_string (WGLEW_CONTEXT_ARG_...
  function GLboolean (line 10984) | static GLboolean _glewInit_WGL_EXT_make_current_read (WGLEW_CONTEXT_ARG_...
  function GLboolean (line 11002) | static GLboolean _glewInit_WGL_EXT_pbuffer (WGLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11019) | static GLboolean _glewInit_WGL_EXT_pixel_format (WGLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 11038) | static GLboolean _glewInit_WGL_EXT_swap_control (WGLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 11056) | static GLboolean _glewInit_WGL_I3D_digital_video_control (WGLEW_CONTEXT_...
  function GLboolean (line 11070) | static GLboolean _glewInit_WGL_I3D_gamma (WGLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11086) | static GLboolean _glewInit_WGL_I3D_genlock (WGLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11110) | static GLboolean _glewInit_WGL_I3D_image_buffer (WGLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 11126) | static GLboolean _glewInit_WGL_I3D_swap_frame_lock (WGLEW_CONTEXT_ARG_DE...
  function GLboolean (line 11142) | static GLboolean _glewInit_WGL_I3D_swap_frame_usage (WGLEW_CONTEXT_ARG_D...
  function GLboolean (line 11158) | static GLboolean _glewInit_WGL_NV_DX_interop (WGLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11182) | static GLboolean _glewInit_WGL_NV_copy_image (WGLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11199) | static GLboolean _glewInit_WGL_NV_gpu_affinity (WGLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11220) | static GLboolean _glewInit_WGL_NV_present_video (WGLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 11243) | static GLboolean _glewInit_WGL_NV_swap_group (WGLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11261) | static GLboolean _glewInit_WGL_NV_vertex_array_range (WGLEW_CONTEXT_ARG_...
  function GLboolean (line 11275) | static GLboolean _glewInit_WGL_NV_video_capture (WGLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 11292) | static GLboolean _glewInit_WGL_NV_video_output (WGLEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11310) | static GLboolean _glewInit_WGL_OML_sync_control (WGLEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 11331) | GLboolean GLEWAPIENTRY wglewGetExtension (const char* name)
  function wglewContextInit (line 11348) | wglewContextInit (WGLEW_CONTEXT_ARG_DEF_LIST)
  function GLboolean (line 11755) | static GLboolean _glewInit_GLX_VERSION_1_2 (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11768) | static GLboolean _glewInit_GLX_VERSION_1_3 (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11809) | static GLboolean _glewInit_GLX_ARB_create_context (GLXEW_CONTEXT_ARG_DEF...
  function GLboolean (line 11862) | static GLboolean _glewInit_GLX_ATI_render_texture (GLXEW_CONTEXT_ARG_DEF...
  function GLboolean (line 11893) | static GLboolean _glewInit_GLX_EXT_import_context (GLXEW_CONTEXT_ARG_DEF...
  function GLboolean (line 11913) | static GLboolean _glewInit_GLX_EXT_swap_control (GLXEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 11930) | static GLboolean _glewInit_GLX_EXT_texture_from_pixmap (GLXEW_CONTEXT_AR...
  function GLboolean (line 11956) | static GLboolean _glewInit_GLX_MESA_agp_offset (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 11969) | static GLboolean _glewInit_GLX_MESA_copy_sub_buffer (GLXEW_CONTEXT_ARG_D...
  function GLboolean (line 11982) | static GLboolean _glewInit_GLX_MESA_pixmap_colormap (GLXEW_CONTEXT_ARG_D...
  function GLboolean (line 11995) | static GLboolean _glewInit_GLX_MESA_release_buffers (GLXEW_CONTEXT_ARG_D...
  function GLboolean (line 12008) | static GLboolean _glewInit_GLX_MESA_set_3dfx_mode (GLXEW_CONTEXT_ARG_DEF...
  function GLboolean (line 12021) | static GLboolean _glewInit_GLX_MESA_swap_control (GLXEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 12035) | static GLboolean _glewInit_GLX_NV_copy_image (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 12056) | static GLboolean _glewInit_GLX_NV_present_video (GLXEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 12070) | static GLboolean _glewInit_GLX_NV_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 12088) | static GLboolean _glewInit_GLX_NV_vertex_array_range (GLXEW_CONTEXT_ARG_...
  function GLboolean (line 12102) | static GLboolean _glewInit_GLX_NV_video_capture (GLXEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 12119) | static GLboolean _glewInit_GLX_NV_video_out (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 12141) | static GLboolean _glewInit_GLX_OML_sync_control (GLXEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 12174) | static GLboolean _glewInit_GLX_SGIX_fbconfig (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 12192) | static GLboolean _glewInit_GLX_SGIX_hyperpipe (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 12212) | static GLboolean _glewInit_GLX_SGIX_pbuffer (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 12229) | static GLboolean _glewInit_GLX_SGIX_swap_barrier (GLXEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 12243) | static GLboolean _glewInit_GLX_SGIX_swap_group (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 12256) | static GLboolean _glewInit_GLX_SGIX_video_resize (GLXEW_CONTEXT_ARG_DEF_...
  function GLboolean (line 12277) | static GLboolean _glewInit_GLX_SGI_cushion (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 12290) | static GLboolean _glewInit_GLX_SGI_make_current_read (GLXEW_CONTEXT_ARG_...
  function GLboolean (line 12304) | static GLboolean _glewInit_GLX_SGI_swap_control (GLXEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 12317) | static GLboolean _glewInit_GLX_SGI_video_sync (GLXEW_CONTEXT_ARG_DEF_INIT)
  function GLboolean (line 12331) | static GLboolean _glewInit_GLX_SUN_get_transparent_index (GLXEW_CONTEXT_...
  function GLboolean (line 12344) | static GLboolean _glewInit_GLX_SUN_video_resize (GLXEW_CONTEXT_ARG_DEF_I...
  function GLboolean (line 12358) | GLboolean glxewGetExtension (const char* name)
  function GLenum (line 12370) | GLenum glxewContextInit (GLXEW_CONTEXT_ARG_DEF_LIST)
  function GLubyte (line 12627) | const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error)
  function GLubyte (line 12641) | const GLubyte * GLEWAPIENTRY glewGetString (GLenum name)
  function GLenum (line 12667) | GLenum GLEWAPIENTRY glewInit (void)
  function GLboolean (line 12683) | GLboolean GLEWAPIENTRY glewContextIsSupported (const GLEWContext* ctx, c...
  function GLboolean (line 16080) | GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext* ctx,...
  function GLboolean (line 16480) | GLboolean glxewIsSupported (const char* name)

FILE: deps/glew/src/glewinfo.c
  function glewPrintExt (line 76) | static void glewPrintExt (const char* name, GLboolean def1, GLboolean de...
  function glewInfoFunc (line 93) | static void glewInfoFunc (const char* name, GLint undefined)
  function _glewInfo_GL_VERSION_1_1 (line 106) | static void _glewInfo_GL_VERSION_1_1 (void)
  function _glewInfo_GL_VERSION_1_2 (line 115) | static void _glewInfo_GL_VERSION_1_2 (void)
  function _glewInfo_GL_VERSION_1_2_1 (line 129) | static void _glewInfo_GL_VERSION_1_2_1 (void)
  function _glewInfo_GL_VERSION_1_3 (line 138) | static void _glewInfo_GL_VERSION_1_3 (void)
  function _glewInfo_GL_VERSION_1_4 (line 194) | static void _glewInfo_GL_VERSION_1_4 (void)
  function _glewInfo_GL_VERSION_1_5 (line 251) | static void _glewInfo_GL_VERSION_1_5 (void)
  function _glewInfo_GL_VERSION_2_0 (line 280) | static void _glewInfo_GL_VERSION_2_0 (void)
  function _glewInfo_GL_VERSION_2_1 (line 383) | static void _glewInfo_GL_VERSION_2_1 (void)
  function _glewInfo_GL_VERSION_3_0 (line 399) | static void _glewInfo_GL_VERSION_3_0 (void)
  function _glewInfo_GL_VERSION_3_1 (line 464) | static void _glewInfo_GL_VERSION_3_1 (void)
  function _glewInfo_GL_VERSION_3_2 (line 478) | static void _glewInfo_GL_VERSION_3_2 (void)
  function _glewInfo_GL_VERSION_3_3 (line 491) | static void _glewInfo_GL_VERSION_3_3 (void)
  function _glewInfo_GL_VERSION_4_0 (line 502) | static void _glewInfo_GL_VERSION_4_0 (void)
  function _glewInfo_GL_VERSION_4_1 (line 517) | static void _glewInfo_GL_VERSION_4_1 (void)
  function _glewInfo_GL_VERSION_4_2 (line 526) | static void _glewInfo_GL_VERSION_4_2 (void)
  function _glewInfo_GL_VERSION_4_3 (line 535) | static void _glewInfo_GL_VERSION_4_3 (void)
  function _glewInfo_GL_3DFX_multisample (line 544) | static void _glewInfo_GL_3DFX_multisample (void)
  function _glewInfo_GL_3DFX_tbuffer (line 553) | static void _glewInfo_GL_3DFX_tbuffer (void)
  function _glewInfo_GL_3DFX_texture_compression_FXT1 (line 564) | static void _glewInfo_GL_3DFX_texture_compression_FXT1 (void)
  function _glewInfo_GL_AMD_blend_minmax_factor (line 573) | static void _glewInfo_GL_AMD_blend_minmax_factor (void)
  function _glewInfo_GL_AMD_conservative_depth (line 582) | static void _glewInfo_GL_AMD_conservative_depth (void)
  function _glewInfo_GL_AMD_debug_output (line 591) | static void _glewInfo_GL_AMD_debug_output (void)
  function _glewInfo_GL_AMD_depth_clamp_separate (line 605) | static void _glewInfo_GL_AMD_depth_clamp_separate (void)
  function _glewInfo_GL_AMD_draw_buffers_blend (line 614) | static void _glewInfo_GL_AMD_draw_buffers_blend (void)
  function _glewInfo_GL_AMD_multi_draw_indirect (line 628) | static void _glewInfo_GL_AMD_multi_draw_indirect (void)
  function _glewInfo_GL_AMD_name_gen_delete (line 640) | static void _glewInfo_GL_AMD_name_gen_delete (void)
  function _glewInfo_GL_AMD_performance_monitor (line 653) | static void _glewInfo_GL_AMD_performance_monitor (void)
  function _glewInfo_GL_AMD_pinned_memory (line 674) | static void _glewInfo_GL_AMD_pinned_memory (void)
  function _glewInfo_GL_AMD_query_buffer_object (line 683) | static void _glewInfo_GL_AMD_query_buffer_object (void)
  function _glewInfo_GL_AMD_sample_positions (line 692) | static void _glewInfo_GL_AMD_sample_positions (void)
  function _glewInfo_GL_AMD_seamless_cubemap_per_texture (line 703) | static void _glewInfo_GL_AMD_seamless_cubemap_per_texture (void)
  function _glewInfo_GL_AMD_shader_stencil_export (line 712) | static void _glewInfo_GL_AMD_shader_stencil_export (void)
  function _glewInfo_GL_AMD_stencil_operation_extended (line 721) | static void _glewInfo_GL_AMD_stencil_operation_extended (void)
  function _glewInfo_GL_AMD_texture_texture4 (line 732) | static void _glewInfo_GL_AMD_texture_texture4 (void)
  function _glewInfo_GL_AMD_transform_feedback3_lines_triangles (line 741) | static void _glewInfo_GL_AMD_transform_feedback3_lines_triangles (void)
  function _glewInfo_GL_AMD_vertex_shader_layer (line 750) | static void _glewInfo_GL_AMD_vertex_shader_layer (void)
  function _glewInfo_GL_AMD_vertex_shader_tessellator (line 759) | static void _glewInfo_GL_AMD_vertex_shader_tessellator (void)
  function _glewInfo_GL_AMD_vertex_shader_viewport_index (line 771) | static void _glewInfo_GL_AMD_vertex_shader_viewport_index (void)
  function _glewInfo_GL_APPLE_aux_depth_stencil (line 780) | static void _glewInfo_GL_APPLE_aux_depth_stencil (void)
  function _glewInfo_GL_APPLE_client_storage (line 789) | static void _glewInfo_GL_APPLE_client_storage (void)
  function _glewInfo_GL_APPLE_element_array (line 798) | static void _glewInfo_GL_APPLE_element_array (void)
  function _glewInfo_GL_APPLE_fence (line 813) | static void _glewInfo_GL_APPLE_fence (void)
  function _glewInfo_GL_APPLE_float_pixels (line 831) | static void _glewInfo_GL_APPLE_float_pixels (void)
  function _glewInfo_GL_APPLE_flush_buffer_range (line 840) | static void _glewInfo_GL_APPLE_flush_buffer_range (void)
  function _glewInfo_GL_APPLE_object_purgeable (line 852) | static void _glewInfo_GL_APPLE_object_purgeable (void)
  function _glewInfo_GL_APPLE_pixel_buffer (line 865) | static void _glewInfo_GL_APPLE_pixel_buffer (void)
  function _glewInfo_GL_APPLE_rgb_422 (line 874) | static void _glewInfo_GL_APPLE_rgb_422 (void)
  function _glewInfo_GL_APPLE_row_bytes (line 883) | static void _glewInfo_GL_APPLE_row_bytes (void)
  function _glewInfo_GL_APPLE_specular_vector (line 892) | static void _glewInfo_GL_APPLE_specular_vector (void)
  function _glewInfo_GL_APPLE_texture_range (line 901) | static void _glewInfo_GL_APPLE_texture_range (void)
  function _glewInfo_GL_APPLE_transform_hint (line 913) | static void _glewInfo_GL_APPLE_transform_hint (void)
  function _glewInfo_GL_APPLE_vertex_array_object (line 922) | static void _glewInfo_GL_APPLE_vertex_array_object (void)
  function _glewInfo_GL_APPLE_vertex_array_range (line 936) | static void _glewInfo_GL_APPLE_vertex_array_range (void)
  function _glewInfo_GL_APPLE_vertex_program_evaluators (line 949) | static void _glewInfo_GL_APPLE_vertex_program_evaluators (void)
  function _glewInfo_GL_APPLE_ycbcr_422 (line 966) | static void _glewInfo_GL_APPLE_ycbcr_422 (void)
  function _glewInfo_GL_ARB_ES2_compatibility (line 975) | static void _glewInfo_GL_ARB_ES2_compatibility (void)
  function _glewInfo_GL_ARB_ES3_compatibility (line 990) | static void _glewInfo_GL_ARB_ES3_compatibility (void)
  function _glewInfo_GL_ARB_arrays_of_arrays (line 999) | static void _glewInfo_GL_ARB_arrays_of_arrays (void)
  function _glewInfo_GL_ARB_base_instance (line 1008) | static void _glewInfo_GL_ARB_base_instance (void)
  function _glewInfo_GL_ARB_blend_func_extended (line 1021) | static void _glewInfo_GL_ARB_blend_func_extended (void)
  function _glewInfo_GL_ARB_cl_event (line 1033) | static void _glewInfo_GL_ARB_cl_event (void)
  function _glewInfo_GL_ARB_clear_buffer_object (line 1044) | static void _glewInfo_GL_ARB_clear_buffer_object (void)
  function _glewInfo_GL_ARB_color_buffer_float (line 1058) | static void _glewInfo_GL_ARB_color_buffer_float (void)
  function _glewInfo_GL_ARB_compatibility (line 1069) | static void _glewInfo_GL_ARB_compatibility (void)
  function _glewInfo_GL_ARB_compressed_texture_pixel_storage (line 1078) | static void _glewInfo_GL_ARB_compressed_texture_pixel_storage (void)
  function _glewInfo_GL_ARB_compute_shader (line 1087) | static void _glewInfo_GL_ARB_compute_shader (void)
  function _glewInfo_GL_ARB_conservative_depth (line 1099) | static void _glewInfo_GL_ARB_conservative_depth (void)
  function _glewInfo_GL_ARB_copy_buffer (line 1108) | static void _glewInfo_GL_ARB_copy_buffer (void)
  function _glewInfo_GL_ARB_copy_image (line 1119) | static void _glewInfo_GL_ARB_copy_image (void)
  function _glewInfo_GL_ARB_debug_output (line 1130) | static void _glewInfo_GL_ARB_debug_output (void)
  function _glewInfo_GL_ARB_depth_buffer_float (line 1144) | static void _glewInfo_GL_ARB_depth_buffer_float (void)
  function _glewInfo_GL_ARB_depth_clamp (line 1153) | static void _glewInfo_GL_ARB_depth_clamp (void)
  function _glewInfo_GL_ARB_depth_texture (line 1162) | static void _glewInfo_GL_ARB_depth_texture (void)
  function _glewInfo_GL_ARB_draw_buffers (line 1171) | static void _glewInfo_GL_ARB_draw_buffers (void)
  function _glewInfo_GL_ARB_draw_buffers_blend (line 1182) | static void _glewInfo_GL_ARB_draw_buffers_blend (void)
  function _glewInfo_GL_ARB_draw_elements_base_vertex (line 1196) | static void _glewInfo_GL_ARB_draw_elements_base_vertex (void)
  function _glewInfo_GL_ARB_draw_indirect (line 1210) | static void _glewInfo_GL_ARB_draw_indirect (void)
  function _glewInfo_GL_ARB_draw_instanced (line 1222) | static void _glewInfo_GL_ARB_draw_instanced (void)
  function _glewInfo_GL_ARB_explicit_attrib_location (line 1231) | static void _glewInfo_GL_ARB_explicit_attrib_location (void)
  function _glewInfo_GL_ARB_explicit_uniform_location (line 1240) | static void _glewInfo_GL_ARB_explicit_uniform_location (void)
  function _glewInfo_GL_ARB_fragment_coord_conventions (line 1249) | static void _glewInfo_GL_ARB_fragment_coord_conventions (void)
  function _glewInfo_GL_ARB_fragment_layer_viewport (line 1258) | static void _glewInfo_GL_ARB_fragment_layer_viewport (void)
  function _glewInfo_GL_ARB_fragment_program (line 1267) | static void _glewInfo_GL_ARB_fragment_program (void)
  function _glewInfo_GL_ARB_fragment_program_shadow (line 1276) | static void _glewInfo_GL_ARB_fragment_program_shadow (void)
  function _glewInfo_GL_ARB_fragment_shader (line 1285) | static void _glewInfo_GL_ARB_fragment_shader (void)
  function _glewInfo_GL_ARB_framebuffer_no_attachments (line 1294) | static void _glewInfo_GL_ARB_framebuffer_no_attachments (void)
  function _glewInfo_GL_ARB_framebuffer_object (line 1308) | static void _glewInfo_GL_ARB_framebuffer_object (void)
  function _glewInfo_GL_ARB_framebuffer_sRGB (line 1338) | static void _glewInfo_GL_ARB_framebuffer_sRGB (void)
  function _glewInfo_GL_ARB_geometry_shader4 (line 1347) | static void _glewInfo_GL_ARB_geometry_shader4 (void)
  function _glewInfo_GL_ARB_get_program_binary (line 1361) | static void _glewInfo_GL_ARB_get_program_binary (void)
  function _glewInfo_GL_ARB_gpu_shader5 (line 1374) | static void _glewInfo_GL_ARB_gpu_shader5 (void)
  function _glewInfo_GL_ARB_gpu_shader_fp64 (line 1383) | static void _glewInfo_GL_ARB_gpu_shader_fp64 (void)
  function _glewInfo_GL_ARB_half_float_pixel (line 1411) | static void _glewInfo_GL_ARB_half_float_pixel (void)
  function _glewInfo_GL_ARB_half_float_vertex (line 1420) | static void _glewInfo_GL_ARB_half_float_vertex (void)
  function _glewInfo_GL_ARB_imaging (line 1429) | static void _glewInfo_GL_ARB_imaging (void)
  function _glewInfo_GL_ARB_instanced_arrays (line 1472) | static void _glewInfo_GL_ARB_instanced_arrays (void)
  function _glewInfo_GL_ARB_internalformat_query (line 1485) | static void _glewInfo_GL_ARB_internalformat_query (void)
  function _glewInfo_GL_ARB_internalformat_query2 (line 1496) | static void _glewInfo_GL_ARB_internalformat_query2 (void)
  function _glewInfo_GL_ARB_invalidate_subdata (line 1507) | static void _glewInfo_GL_ARB_invalidate_subdata (void)
  function _glewInfo_GL_ARB_map_buffer_alignment (line 1523) | static void _glewInfo_GL_ARB_map_buffer_alignment (void)
  function _glewInfo_GL_ARB_map_buffer_range (line 1532) | static void _glewInfo_GL_ARB_map_buffer_range (void)
  function _glewInfo_GL_ARB_matrix_palette (line 1544) | static void _glewInfo_GL_ARB_matrix_palette (void)
  function _glewInfo_GL_ARB_multi_draw_indirect (line 1559) | static void _glewInfo_GL_ARB_multi_draw_indirect (void)
  function _glewInfo_GL_ARB_multisample (line 1571) | static void _glewInfo_GL_ARB_multisample (void)
  function _glewInfo_GL_ARB_multitexture (line 1582) | static void _glewInfo_GL_ARB_multitexture (void)
  function _glewInfo_GL_ARB_occlusion_query (line 1626) | static void _glewInfo_GL_ARB_occlusion_query (void)
  function _glewInfo_GL_ARB_occlusion_query2 (line 1644) | static void _glewInfo_GL_ARB_occlusion_query2 (void)
  function _glewInfo_GL_ARB_pixel_buffer_object (line 1653) | static void _glewInfo_GL_ARB_pixel_buffer_object (void)
  function _glewInfo_GL_ARB_point_parameters (line 1662) | static void _glewInfo_GL_ARB_point_parameters (void)
  function _glewInfo_GL_ARB_point_sprite (line 1674) | static void _glewInfo_GL_ARB_point_sprite (void)
  function _glewInfo_GL_ARB_program_interface_query (line 1683) | static void _glewInfo_GL_ARB_program_interface_query (void)
  function _glewInfo_GL_ARB_provoking_vertex (line 1699) | static void _glewInfo_GL_ARB_provoking_vertex (void)
  function _glewInfo_GL_ARB_robust_buffer_access_behavior (line 1710) | static void _glewInfo_GL_ARB_robust_buffer_access_behavior (void)
  function _glewInfo_GL_ARB_robustness (line 1719) | static void _glewInfo_GL_ARB_robustness (void)
  function _glewInfo_GL_ARB_robustness_application_isolation (line 1749) | static void _glewInfo_GL_ARB_robustness_application_isolation (void)
  function _glewInfo_GL_ARB_robustness_share_group_isolation (line 1758) | static void _glewInfo_GL_ARB_robustness_share_group_isolation (void)
  function _glewInfo_GL_ARB_sample_shading (line 1767) | static void _glewInfo_GL_ARB_sample_shading (void)
  function _glewInfo_GL_ARB_sampler_objects (line 1778) | static void _glewInfo_GL_ARB_sampler_objects (void)
  function _glewInfo_GL_ARB_seamless_cube_map (line 1802) | static void _glewInfo_GL_ARB_seamless_cube_map (void)
  function _glewInfo_GL_ARB_separate_shader_objects (line 1811) | static void _glewInfo_GL_ARB_separate_shader_objects (void)
  function _glewInfo_GL_ARB_shader_atomic_counters (line 1881) | static void _glewInfo_GL_ARB_shader_atomic_counters (void)
  function _glewInfo_GL_ARB_shader_bit_encoding (line 1892) | static void _glewInfo_GL_ARB_shader_bit_encoding (void)
  function _glewInfo_GL_ARB_shader_image_load_store (line 1901) | static void _glewInfo_GL_ARB_shader_image_load_store (void)
  function _glewInfo_GL_ARB_shader_image_size (line 1913) | static void _glewInfo_GL_ARB_shader_image_size (void)
  function _glewInfo_GL_ARB_shader_objects (line 1922) | static void _glewInfo_GL_ARB_shader_objects (void)
  function _glewInfo_GL_ARB_shader_precision (line 1971) | static void _glewInfo_GL_ARB_shader_precision (void)
  function _glewInfo_GL_ARB_shader_stencil_export (line 1980) | static void _glewInfo_GL_ARB_shader_stencil_export (void)
  function _glewInfo_GL_ARB_shader_storage_buffer_object (line 1989) | static void _glewInfo_GL_ARB_shader_storage_buffer_object (void)
  function _glewInfo_GL_ARB_shader_subroutine (line 2000) | static void _glewInfo_GL_ARB_shader_subroutine (void)
  function _glewInfo_GL_ARB_shader_texture_lod (line 2018) | static void _glewInfo_GL_ARB_shader_texture_lod (void)
  function _glewInfo_GL_ARB_shading_language_100 (line 2027) | static void _glewInfo_GL_ARB_shading_language_100 (void)
  function _glewInfo_GL_ARB_shading_language_420pack (line 2036) | static void _glewInfo_GL_ARB_shading_language_420pack (void)
  function _glewInfo_GL_ARB_shading_language_include (line 2045) | static void _glewInfo_GL_ARB_shading_language_include (void)
  function _glewInfo_GL_ARB_shading_language_packing (line 2061) | static void _glewInfo_GL_ARB_shading_language_packing (void)
  function _glewInfo_GL_ARB_shadow (line 2070) | static void _glewInfo_GL_ARB_shadow (void)
  function _glewInfo_GL_ARB_shadow_ambient (line 2079) | static void _glewInfo_GL_ARB_shadow_ambient (void)
  function _glewInfo_GL_ARB_stencil_texturing (line 2088) | static void _glewInfo_GL_ARB_stencil_texturing (void)
  function _glewInfo_GL_ARB_sync (line 2097) | static void _glewInfo_GL_ARB_sync (void)
  function _glewInfo_GL_ARB_tessellation_shader (line 2114) | static void _glewInfo_GL_ARB_tessellation_shader (void)
  function _glewInfo_GL_ARB_texture_border_clamp (line 2126) | static void _glewInfo_GL_ARB_texture_border_clamp (void)
  function _glewInfo_GL_ARB_texture_buffer_object (line 2135) | static void _glewInfo_GL_ARB_texture_buffer_object (void)
  function _glewInfo_GL_ARB_texture_buffer_object_rgb32 (line 2146) | static void _glewInfo_GL_ARB_texture_buffer_object_rgb32 (void)
  function _glewInfo_GL_ARB_texture_buffer_range (line 2155) | static void _glewInfo_GL_ARB_texture_buffer_range (void)
  function _glewInfo_GL_ARB_texture_compression (line 2167) | static void _glewInfo_GL_ARB_texture_compression (void)
  function _glewInfo_GL_ARB_texture_compression_bptc (line 2184) | static void _glewInfo_GL_ARB_texture_compression_bptc (void)
  function _glewInfo_GL_ARB_texture_compression_rgtc (line 2193) | static void _glewInfo_GL_ARB_texture_compression_rgtc (void)
  function _glewInfo_GL_ARB_texture_cube_map (line 2202) | static void _glewInfo_GL_ARB_texture_cube_map (void)
  function _glewInfo_GL_ARB_texture_cube_map_array (line 2211) | static void _glewInfo_GL_ARB_texture_cube_map_array (void)
  function _glewInfo_GL_ARB_texture_env_add (line 2220) | static void _glewInfo_GL_ARB_texture_env_add (void)
  function _glewInfo_GL_ARB_texture_env_combine (line 2229) | static void _glewInfo_GL_ARB_texture_env_combine (void)
  function _glewInfo_GL_ARB_texture_env_crossbar (line 2238) | static void _glewInfo_GL_ARB_texture_env_crossbar (void)
  function _glewInfo_GL_ARB_texture_env_dot3 (line 2247) | static void _glewInfo_GL_ARB_texture_env_dot3 (void)
  function _glewInfo_GL_ARB_texture_float (line 2256) | static void _glewInfo_GL_ARB_texture_float (void)
  function _glewInfo_GL_ARB_texture_gather (line 2265) | static void _glewInfo_GL_ARB_texture_gather (void)
  function _glewInfo_GL_ARB_texture_mirrored_repeat (line 2274) | static void _glewInfo_GL_ARB_texture_mirrored_repeat (void)
  function _glewInfo_GL_ARB_texture_multisample (line 2283) | static void _glewInfo_GL_ARB_texture_multisample (void)
  function _glewInfo_GL_ARB_texture_non_power_of_two (line 2297) | static void _glewInfo_GL_ARB_texture_non_power_of_two (void)
  function _glewInfo_GL_ARB_texture_query_levels (line 2306) | static void _glewInfo_GL_ARB_texture_query_levels (void)
  function _glewInfo_GL_ARB_texture_query_lod (line 2315) | static void _glewInfo_GL_ARB_texture_query_lod (void)
  function _glewInfo_GL_ARB_texture_rectangle (line 2324) | static void _glewInfo_GL_ARB_texture_rectangle (void)
  function _glewInfo_GL_ARB_texture_rg (line 2333) | static void _glewInfo_GL_ARB_texture_rg (void)
  function _glewInfo_GL_ARB_texture_rgb10_a2ui (line 2342) | static void _glewInfo_GL_ARB_texture_rgb10_a2ui (void)
  function _glewInfo_GL_ARB_texture_storage (line 2351) | static void _glewInfo_GL_ARB_texture_storage (void)
  function _glewInfo_GL_ARB_texture_storage_multisample (line 2367) | static void _glewInfo_GL_ARB_texture_storage_multisample (void)
  function _glewInfo_GL_ARB_texture_swizzle (line 2381) | static void _glewInfo_GL_ARB_texture_swizzle (void)
  function _glewInfo_GL_ARB_texture_view (line 2390) | static void _glewInfo_GL_ARB_texture_view (void)
  function _glewInfo_GL_ARB_timer_query (line 2401) | static void _glewInfo_GL_ARB_timer_query (void)
  function _glewInfo_GL_ARB_transform_feedback2 (line 2414) | static void _glewInfo_GL_ARB_transform_feedback2 (void)
  function _glewInfo_GL_ARB_transform_feedback3 (line 2431) | static void _glewInfo_GL_ARB_transform_feedback3 (void)
  function _glewInfo_GL_ARB_transform_feedback_instanced (line 2445) | static void _glewInfo_GL_ARB_transform_feedback_instanced (void)
  function _glewInfo_GL_ARB_transpose_matrix (line 2457) | static void _glewInfo_GL_ARB_transpose_matrix (void)
  function _glewInfo_GL_ARB_uniform_buffer_object (line 2471) | static void _glewInfo_GL_ARB_uniform_buffer_object (void)
  function _glewInfo_GL_ARB_vertex_array_bgra (line 2491) | static void _glewInfo_GL_ARB_vertex_array_bgra (void)
  function _glewInfo_GL_ARB_vertex_array_object (line 2500) | static void _glewInfo_GL_ARB_vertex_array_object (void)
  function _glewInfo_GL_ARB_vertex_attrib_64bit (line 2514) | static void _glewInfo_GL_ARB_vertex_attrib_64bit (void)
  function _glewInfo_GL_ARB_vertex_attrib_binding (line 2534) | static void _glewInfo_GL_ARB_vertex_attrib_binding (void)
  function _glewInfo_GL_ARB_vertex_blend (line 2550) | static void _glewInfo_GL_ARB_vertex_blend (void)
  function _glewInfo_GL_ARB_vertex_buffer_object (line 2570) | static void _glewInfo_GL_ARB_vertex_buffer_object (void)
  function _glewInfo_GL_ARB_vertex_program (line 2591) | static void _glewInfo_GL_ARB_vertex_program (void)
  function _glewInfo_GL_ARB_vertex_shader (line 2663) | static void _glewInfo_GL_ARB_vertex_shader (void)
  function _glewInfo_GL_ARB_vertex_type_2_10_10_10_rev (line 2676) | static void _glewInfo_GL_ARB_vertex_type_2_10_10_10_rev (void)
  function _glewInfo_GL_ARB_viewport_array (line 2724) | static void _glewInfo_GL_ARB_viewport_array (void)
  function _glewInfo_GL_ARB_window_pos (line 2744) | static void _glewInfo_GL_ARB_window_pos (void)
  function _glewInfo_GL_ATIX_point_sprites (line 2770) | static void _glewInfo_GL_ATIX_point_sprites (void)
  function _glewInfo_GL_ATIX_texture_env_combine3 (line 2779) | static void _glewInfo_GL_ATIX_texture_env_combine3 (void)
  function _glewInfo_GL_ATIX_texture_env_route (line 2788) | static void _glewInfo_GL_ATIX_texture_env_route (void)
  function _glewInfo_GL_ATIX_vertex_shader_output_point_size (line 2797) | static void _glewInfo_GL_ATIX_vertex_shader_output_point_size (void)
  function _glewInfo_GL_ATI_draw_buffers (line 2806) | static void _glewInfo_GL_ATI_draw_buffers (void)
  function _glewInfo_GL_ATI_element_array (line 2817) | static void _glewInfo_GL_ATI_element_array (void)
  function _glewInfo_GL_ATI_envmap_bumpmap (line 2830) | static void _glewInfo_GL_ATI_envmap_bumpmap (void)
  function _glewInfo_GL_ATI_fragment_shader (line 2844) | static void _glewInfo_GL_ATI_fragment_shader (void)
  function _glewInfo_GL_ATI_map_object_buffer (line 2868) | static void _glewInfo_GL_ATI_map_object_buffer (void)
  function _glewInfo_GL_ATI_meminfo (line 2880) | static void _glewInfo_GL_ATI_meminfo (void)
  function _glewInfo_GL_ATI_pn_triangles (line 2889) | static void _glewInfo_GL_ATI_pn_triangles (void)
  function _glewInfo_GL_ATI_separate_stencil (line 2901) | static void _glewInfo_GL_ATI_separate_stencil (void)
  function _glewInfo_GL_ATI_shader_texture_lod (line 2913) | static void _glewInfo_GL_ATI_shader_texture_lod (void)
  function _glewInfo_GL_ATI_text_fragment_shader (line 2922) | static void _glewInfo_GL_ATI_text_fragment_shader (void)
  function _glewInfo_GL_ATI_texture_compression_3dc (line 2931) | static void _glewInfo_GL_ATI_texture_compression_3dc (void)
  function _glewInfo_GL_ATI_texture_env_combine3 (line 2940) | static void _glewInfo_GL_ATI_texture_env_combine3 (void)
  function _glewInfo_GL_ATI_texture_float (line 2949) | static void _glewInfo_GL_ATI_texture_float (void)
  function _glewInfo_GL_ATI_texture_mirror_once (line 2958) | static void _glewInfo_GL_ATI_texture_mirror_once (void)
  function _glewInfo_GL_ATI_vertex_array_object (line 2967) | static void _glewInfo_GL_ATI_vertex_array_object (void)
  function _glewInfo_GL_ATI_vertex_attrib_array_object (line 2989) | static void _glewInfo_GL_ATI_vertex_attrib_array_object (void)
  function _glewInfo_GL_ATI_vertex_streams (line 3002) | static void _glewInfo_GL_ATI_vertex_streams (void)
  function _glewInfo_GL_EXT_422_pixels (line 3057) | static void _glewInfo_GL_EXT_422_pixels (void)
  function _glewInfo_GL_EXT_Cg_shader (line 3066) | static void _glewInfo_GL_EXT_Cg_shader (void)
  function _glewInfo_GL_EXT_abgr (line 3075) | static void _glewInfo_GL_EXT_abgr (void)
  function _glewInfo_GL_EXT_bgra (line 3084) | static void _glewInfo_GL_EXT_bgra (void)
  function _glewInfo_GL_EXT_bindable_uniform (line 3093) | static void _glewInfo_GL_EXT_bindable_uniform (void)
  function _glewInfo_GL_EXT_blend_color (line 3106) | static void _glewInfo_GL_EXT_blend_color (void)
  function _glewInfo_GL_EXT_blend_equation_separate (line 3117) | static void _glewInfo_GL_EXT_blend_equation_separate (void)
  function _glewInfo_GL_EXT_blend_func_separate (line 3128) | static void _glewInfo_GL_EXT_blend_func_separate (void)
  function _glewInfo_GL_EXT_blend_logic_op (line 3139) | static void _glewInfo_GL_EXT_blend_logic_op (void)
  function _glewInfo_GL_EXT_blend_minmax (line 3148) | static void _glewInfo_GL_EXT_blend_minmax (void)
  function _glewInfo_GL_EXT_blend_subtract (line 3159) | static void _glewInfo_GL_EXT_blend_subtract (void)
  function _glewInfo_GL_EXT_clip_volume_hint (line 3168) | static void _glewInfo_GL_EXT_clip_volume_hint (void)
  function _glewInfo_GL_EXT_cmyka (line 3177) | static void _glewInfo_GL_EXT_cmyka (void)
  function _glewInfo_GL_EXT_color_subtable (line 3186) | static void _glewInfo_GL_EXT_color_subtable (void)
  function _glewInfo_GL_EXT_compiled_vertex_array (line 3198) | static void _glewInfo_GL_EXT_compiled_vertex_array (void)
  function _glewInfo_GL_EXT_convolution (line 3210) | static void _glewInfo_GL_EXT_convolution (void)
  function _glewInfo_GL_EXT_coordinate_frame (line 3233) | static void _glewInfo_GL_EXT_coordinate_frame (void)
  function _glewInfo_GL_EXT_copy_texture (line 3245) | static void _glewInfo_GL_EXT_copy_texture (void)
  function _glewInfo_GL_EXT_cull_vertex (line 3260) | static void _glewInfo_GL_EXT_cull_vertex (void)
  function _glewInfo_GL_EXT_debug_marker (line 3272) | static void _glewInfo_GL_EXT_debug_marker (void)
  function _glewInfo_GL_EXT_depth_bounds_test (line 3285) | static void _glewInfo_GL_EXT_depth_bounds_test (void)
  function _glewInfo_GL_EXT_direct_state_access (line 3296) | static void _glewInfo_GL_EXT_direct_state_access (void)
  function _glewInfo_GL_EXT_draw_buffers2 (line 3536) | static void _glewInfo_GL_EXT_draw_buffers2 (void)
  function _glewInfo_GL_EXT_draw_instanced (line 3552) | static void _glewInfo_GL_EXT_draw_instanced (void)
  function _glewInfo_GL_EXT_draw_range_elements (line 3564) | static void _glewInfo_GL_EXT_draw_range_elements (void)
  function _glewInfo_GL_EXT_fog_coord (line 3575) | static void _glewInfo_GL_EXT_fog_coord (void)
  function _glewInfo_GL_EXT_fragment_lighting (line 3590) | static void _glewInfo_GL_EXT_fragment_lighting (void)
  function _glewInfo_GL_EXT_framebuffer_blit (line 3618) | static void _glewInfo_GL_EXT_framebuffer_blit (void)
  function _glewInfo_GL_EXT_framebuffer_multisample (line 3629) | static void _glewInfo_GL_EXT_framebuffer_multisample (void)
  function _glewInfo_GL_EXT_framebuffer_multisample_blit_scaled (line 3640) | static void _glewInfo_GL_EXT_framebuffer_multisample_blit_scaled (void)
  function _glewInfo_GL_EXT_framebuffer_object (line 3649) | static void _glewInfo_GL_EXT_framebuffer_object (void)
  function _glewInfo_GL_EXT_framebuffer_sRGB (line 3676) | static void _glewInfo_GL_EXT_framebuffer_sRGB (void)
  function _glewInfo_GL_EXT_geometry_shader4 (line 3685) | static void _glewInfo_GL_EXT_geometry_shader4 (void)
  function _glewInfo_GL_EXT_gpu_program_parameters (line 3698) | static void _glewInfo_GL_EXT_gpu_program_parameters (void)
  function _glewInfo_GL_EXT_gpu_shader4 (line 3710) | static void _glewInfo_GL_EXT_gpu_shader4 (void)
  function _glewInfo_GL_EXT_histogram (line 3754) | static void _glewInfo_GL_EXT_histogram (void)
  function _glewInfo_GL_EXT_index_array_formats (line 3774) | static void _glewInfo_GL_EXT_index_array_formats (void)
  function _glewInfo_GL_EXT_index_func (line 3783) | static void _glewInfo_GL_EXT_index_func (void)
  function _glewInfo_GL_EXT_index_material (line 3794) | static void _glewInfo_GL_EXT_index_material (void)
  function _glewInfo_GL_EXT_index_texture (line 3805) | static void _glewInfo_GL_EXT_index_texture (void)
  function _glewInfo_GL_EXT_light_texture (line 3814) | static void _glewInfo_GL_EXT_light_texture (void)
  function _glewInfo_GL_EXT_misc_attribute (line 3827) | static void _glewInfo_GL_EXT_misc_attribute (void)
  function _glewInfo_GL_EXT_multi_draw_arrays (line 3836) | static void _glewInfo_GL_EXT_multi_draw_arrays (void)
  function _glewInfo_GL_EXT_multisample (line 3848) | static void _glewInfo_GL_EXT_multisample (void)
  function _glewInfo_GL_EXT_packed_depth_stencil (line 3860) | static void _glewInfo_GL_EXT_packed_depth_stencil (void)
  function _glewInfo_GL_EXT_packed_float (line 3869) | static void _glewInfo_GL_EXT_packed_float (void)
  function _glewInfo_GL_EXT_packed_pixels (line 3878) | static void _glewInfo_GL_EXT_packed_pixels (void)
  function _glewInfo_GL_EXT_paletted_texture (line 3887) | static void _glewInfo_GL_EXT_paletted_texture (void)
  function _glewInfo_GL_EXT_pixel_buffer_object (line 3901) | static void _glewInfo_GL_EXT_pixel_buffer_object (void)
  function _glewInfo_GL_EXT_pixel_transform (line 3910) | static void _glewInfo_GL_EXT_pixel_transform (void)
  function _glewInfo_GL_EXT_pixel_transform_color_table (line 3926) | static void _glewInfo_GL_EXT_pixel_transform_color_table (void)
  function _glewInfo_GL_EXT_point_parameters (line 3935) | static void _glewInfo_GL_EXT_point_parameters (void)
  function _glewInfo_GL_EXT_polygon_offset (line 3947) | static void _glewInfo_GL_EXT_polygon_offset (void)
  function _glewInfo_GL_EXT_provoking_vertex (line 3958) | static void _glewInfo_GL_EXT_provoking_vertex (void)
  function _glewInfo_GL_EXT_rescale_normal (line 3969) | static void _glewInfo_GL_EXT_rescale_normal (void)
  function _glewInfo_GL_EXT_scene_marker (line 3978) | static void _glewInfo_GL_EXT_scene_marker (void)
  function _glewInfo_GL_EXT_secondary_color (line 3990) | static void _glewInfo_GL_EXT_secondary_color (void)
  function _glewInfo_GL_EXT_separate_shader_objects (line 4017) | static void _glewInfo_GL_EXT_separate_shader_objects (void)
  function _glewInfo_GL_EXT_separate_specular_color (line 4030) | static void _glewInfo_GL_EXT_separate_specular_color (void)
  function _glewInfo_GL_EXT_shader_image_load_store (line 4039) | static void _glewInfo_GL_EXT_shader_image_load_store (void)
  function _glewInfo_GL_EXT_shadow_funcs (line 4051) | static void _glewInfo_GL_EXT_shadow_funcs (void)
  function _glewInfo_GL_EXT_shared_texture_palette (line 4060) | static void _glewInfo_GL_EXT_shared_texture_palette (void)
  function _glewInfo_GL_EXT_stencil_clear_tag (line 4069) | static void _glewInfo_GL_EXT_stencil_clear_tag (void)
  function _glewInfo_GL_EXT_stencil_two_side (line 4078) | static void _glewInfo_GL_EXT_stencil_two_side (void)
  function _glewInfo_GL_EXT_stencil_wrap (line 4089) | static void _glewInfo_GL_EXT_stencil_wrap (void)
  function _glewInfo_GL_EXT_subtexture (line 4098) | static void _glewInfo_GL_EXT_subtexture (void)
  function _glewInfo_GL_EXT_texture (line 4111) | static void _glewInfo_GL_EXT_texture (void)
  function _glewInfo_GL_EXT_texture3D (line 4120) | static void _glewInfo_GL_EXT_texture3D (void)
  function _glewInfo_GL_EXT_texture_array (line 4131) | static void _glewInfo_GL_EXT_texture_array (void)
  function _glewInfo_GL_EXT_texture_buffer_object (line 4142) | static void _glewInfo_GL_EXT_texture_buffer_object (void)
  function _glewInfo_GL_EXT_texture_compression_dxt1 (line 4153) | static void _glewInfo_GL_EXT_texture_compression_dxt1 (void)
  function _glewInfo_GL_EXT_texture_compression_latc (line 4162) | static void _glewInfo_GL_EXT_texture_compression_latc (void)
  function _glewInfo_GL_EXT_texture_compression_rgtc (line 4171) | static void _glewInfo_GL_EXT_texture_compression_rgtc (void)
  function _glewInfo_GL_EXT_texture_compression_s3tc (line 4180) | static void _glewInfo_GL_EXT_texture_compression_s3tc (void)
  function _glewInfo_GL_EXT_texture_cube_map (line 4189) | static void _glewInfo_GL_EXT_texture_cube_map (void)
  function _glewInfo_GL_EXT_texture_edge_clamp (line 4198) | static void _glewInfo_GL_EXT_texture_edge_clamp (void)
  function _glewInfo_GL_EXT_texture_env (line 4207) | static void _glewInfo_GL_EXT_texture_env (void)
  function _glewInfo_GL_EXT_texture_env_add (line 4216) | static void _glewInfo_GL_EXT_texture_env_add (void)
  function _glewInfo_GL_EXT_texture_env_combine (line 4225) | static void _glewInfo_GL_EXT_texture_env_combine (void)
  function _glewInfo_GL_EXT_texture_env_dot3 (line 4234) | static void _glewInfo_GL_EXT_texture_env_dot3 (void)
  function _glewInfo_GL_EXT_texture_filter_anisotropic (line 4243) | static void _glewInfo_GL_EXT_texture_filter_anisotropic (void)
  function _glewInfo_GL_EXT_texture_integer (line 4252) | static void _glewInfo_GL_EXT_texture_integer (void)
  function _glewInfo_GL_EXT_texture_lod_bias (line 4268) | static void _glewInfo_GL_EXT_texture_lod_bias (void)
  function _glewInfo_GL_EXT_texture_mirror_clamp (line 4277) | static void _glewInfo_GL_EXT_texture_mirror_clamp (void)
  function _glewInfo_GL_EXT_texture_object (line 4286) | static void _glewInfo_GL_EXT_texture_object (void)
  function _glewInfo_GL_EXT_texture_perturb_normal (line 4302) | static void _glewInfo_GL_EXT_texture_perturb_normal (void)
  function _glewInfo_GL_EXT_texture_rectangle (line 4313) | static void _glewInfo_GL_EXT_texture_rectangle (void)
  function _glewInfo_GL_EXT_texture_sRGB (line 4322) | static void _glewInfo_GL_EXT_texture_sRGB (void)
  function _glewInfo_GL_EXT_texture_sRGB_decode (line 4331) | static void _glewInfo_GL_EXT_texture_sRGB_decode (void)
  function _glewInfo_GL_EXT_texture_shared_exponent (line 4340) | static void _glewInfo_GL_EXT_texture_shared_exponent (void)
  function _glewInfo_GL_EXT_texture_snorm (line 4349) | static void _glewInfo_GL_EXT_texture_snorm (void)
  function _glewInfo_GL_EXT_texture_swizzle (line 4358) | static void _glewInfo_GL_EXT_texture_swizzle (void)
  function _glewInfo_GL_EXT_timer_query (line 4367) | static void _glewInfo_GL_EXT_timer_query (void)
  function _glewInfo_GL_EXT_transform_feedback (line 4379) | static void _glewInfo_GL_EXT_transform_feedback (void)
  function _glewInfo_GL_EXT_vertex_array (line 4396) | static void _glewInfo_GL_EXT_vertex_array (void)
  function _glewInfo_GL_EXT_vertex_array_bgra (line 4414) | static void _glewInfo_GL_EXT_vertex_array_bgra (void)
  function _glewInfo_GL_EXT_vertex_attrib_64bit (line 4423) | static void _glewInfo_GL_EXT_vertex_attrib_64bit (void)
  function _glewInfo_GL_EXT_vertex_shader (line 4444) | static void _glewInfo_GL_EXT_vertex_shader (void)
  function _glewInfo_GL_EXT_vertex_weighting (line 4496) | static void _glewInfo_GL_EXT_vertex_weighting (void)
  function _glewInfo_GL_EXT_x11_sync_object (line 4509) | static void _glewInfo_GL_EXT_x11_sync_object (void)
  function _glewInfo_GL_GREMEDY_frame_terminator (line 4520) | static void _glewInfo_GL_GREMEDY_frame_terminator (void)
  function _glewInfo_GL_GREMEDY_string_marker (line 4531) | static void _glewInfo_GL_GREMEDY_string_marker (void)
  function _glewInfo_GL_HP_convolution_border_modes (line 4542) | static void _glewInfo_GL_HP_convolution_border_modes (void)
  function _glewInfo_GL_HP_image_transform (line 4551) | static void _glewInfo_GL_HP_image_transform (void)
  function _glewInfo_GL_HP_occlusion_test (line 4567) | static void _glewInfo_GL_HP_occlusion_test (void)
  function _glewInfo_GL_HP_texture_lighting (line 4576) | static void _glewInfo_GL_HP_texture_lighting (void)
  function _glewInfo_GL_IBM_cull_vertex (line 4585) | static void _glewInfo_GL_IBM_cull_vertex (void)
  function _glewInfo_GL_IBM_multimode_draw_arrays (line 4594) | static void _glewInfo_GL_IBM_multimode_draw_arrays (void)
  function _glewInfo_GL_IBM_rasterpos_clip (line 4606) | static void _glewInfo_GL_IBM_rasterpos_clip (void)
  function _glewInfo_GL_IBM_static_data (line 4615) | static void _glewInfo_GL_IBM_static_data (void)
  function _glewInfo_GL_IBM_texture_mirrored_repeat (line 4624) | static void _glewInfo_GL_IBM_texture_mirrored_repeat (void)
  function _glewInfo_GL_IBM_vertex_array_lists (line 4633) | static void _glewInfo_GL_IBM_vertex_array_lists (void)
  function _glewInfo_GL_INGR_color_clamp (line 4651) | static void _glewInfo_GL_INGR_color_clamp (void)
  function _glewInfo_GL_INGR_interlace_read (line 4660) | static void _glewInfo_GL_INGR_interlace_read (void)
  function _glewInfo_GL_INTEL_parallel_arrays (line 4669) | static void _glewInfo_GL_INTEL_parallel_arrays (void)
  function _glewInfo_GL_INTEL_texture_scissor (line 4683) | static void _glewInfo_GL_INTEL_texture_scissor (void)
  function _glewInfo_GL_KHR_debug (line 4695) | static void _glewInfo_GL_KHR_debug (void)
  function _glewInfo_GL_KHR_texture_compression_astc_ldr (line 4715) | static void _glewInfo_GL_KHR_texture_compression_astc_ldr (void)
  function _glewInfo_GL_KTX_buffer_region (line 4724) | static void _glewInfo_GL_KTX_buffer_region (void)
  function _glewInfo_GL_MESAX_texture_stack (line 4739) | static void _glewInfo_GL_MESAX_texture_stack (void)
  function _glewInfo_GL_MESA_pack_invert (line 4748) | static void _glewInfo_GL_MESA_pack_invert (void)
  function _glewInfo_GL_MESA_resize_buffers (line 4757) | static void _glewInfo_GL_MESA_resize_buffers (void)
  function _glewInfo_GL_MESA_window_pos (line 4768) | static void _glewInfo_GL_MESA_window_pos (void)
  function _glewInfo_GL_MESA_ycbcr_texture (line 4802) | static void _glewInfo_GL_MESA_ycbcr_texture (void)
  function _glewInfo_GL_NVX_gpu_memory_info (line 4811) | static void _glewInfo_GL_NVX_gpu_memory_info (void)
  function _glewInfo_GL_NV_bindless_texture (line 4820) | static void _glewInfo_GL_NV_bindless_texture (void)
  function _glewInfo_GL_NV_blend_square (line 4843) | static void _glewInfo_GL_NV_blend_square (void)
  function _glewInfo_GL_NV_conditional_render (line 4852) | static void _glewInfo_GL_NV_conditional_render (void)
  function _glewInfo_GL_NV_copy_depth_to_color (line 4864) | static void _glewInfo_GL_NV_copy_depth_to_color (void)
  function _glewInfo_GL_NV_copy_image (line 4873) | static void _glewInfo_GL_NV_copy_image (void)
  function _glewInfo_GL_NV_depth_buffer_float (line 4884) | static void _glewInfo_GL_NV_depth_buffer_float (void)
  function _glewInfo_GL_NV_depth_clamp (line 4897) | static void _glewInfo_GL_NV_depth_clamp (void)
  function _glewInfo_GL_NV_depth_range_unclamped (line 4906) | static void _glewInfo_GL_NV_depth_range_unclamped (void)
  function _glewInfo_GL_NV_evaluators (line 4915) | static void _glewInfo_GL_NV_evaluators (void)
  function _glewInfo_GL_NV_explicit_multisample (line 4934) | static void _glewInfo_GL_NV_explicit_multisample (void)
  function _glewInfo_GL_NV_fence (line 4947) | static void _glewInfo_GL_NV_fence (void)
  function _glewInfo_GL_NV_float_buffer (line 4964) | static void _glewInfo_GL_NV_float_buffer (void)
  function _glewInfo_GL_NV_fog_distance (line 4973) | static void _glewInfo_GL_NV_fog_distance (void)
  function _glewInfo_GL_NV_fragment_program (line 4982) | static void _glewInfo_GL_NV_fragment_program (void)
  function _glewInfo_GL_NV_fragment_program2 (line 4998) | static void _glewInfo_GL_NV_fragment_program2 (void)
  function _glewInfo_GL_NV_fragment_program4 (line 5007) | static void _glewInfo_GL_NV_fragment_program4 (void)
  function _glewInfo_GL_NV_fragment_program_option (line 5016) | static void _glewInfo_GL_NV_fragment_program_option (void)
  function _glewInfo_GL_NV_framebuffer_multisample_coverage (line 5025) | static void _glewInfo_GL_NV_framebuffer_multisample_coverage (void)
  function _glewInfo_GL_NV_geometry_program4 (line 5036) | static void _glewInfo_GL_NV_geometry_program4 (void)
  function _glewInfo_GL_NV_geometry_shader4 (line 5047) | static void _glewInfo_GL_NV_geometry_shader4 (void)
  function _glewInfo_GL_NV_gpu_program4 (line 5056) | static void _glewInfo_GL_NV_gpu_program4 (void)
  function _glewInfo_GL_NV_gpu_program5 (line 5078) | static void _glewInfo_GL_NV_gpu_program5 (void)
  function _glewInfo_GL_NV_gpu_program_fp64 (line 5087) | static void _glewInfo_GL_NV_gpu_program_fp64 (void)
  function _glewInfo_GL_NV_gpu_shader5 (line 5096) | static void _glewInfo_GL_NV_gpu_shader5 (void)
  function _glewInfo_GL_NV_half_float (line 5140) | static void _glewInfo_GL_NV_half_float (void)
  function _glewInfo_GL_NV_light_max_exponent (line 5196) | static void _glewInfo_GL_NV_light_max_exponent (void)
  function _glewInfo_GL_NV_multisample_coverage (line 5205) | static void _glewInfo_GL_NV_multisample_coverage (void)
  function _glewInfo_GL_NV_multisample_filter_hint (line 5214) | static void _glewInfo_GL_NV_multisample_filter_hint (void)
  function _glewInfo_GL_NV_occlusion_query (line 5223) | static void _glewInfo_GL_NV_occlusion_query (void)
  function _glewInfo_GL_NV_packed_depth_stencil (line 5240) | static void _glewInfo_GL_NV_packed_depth_stencil (void)
  function _glewInfo_GL_NV_parameter_buffer_object (line 5249) | static void _glewInfo_GL_NV_parameter_buffer_object (void)
  function _glewInfo_GL_NV_parameter_buffer_object2 (line 5262) | static void _glewInfo_GL_NV_parameter_buffer_object2 (void)
  function _glewInfo_GL_NV_path_rendering (line 5271) | static void _glewInfo_GL_NV_path_rendering (void)
  function _glewInfo_GL_NV_pixel_data_range (line 5330) | static void _glewInfo_GL_NV_pixel_data_range (void)
  function _glewInfo_GL_NV_point_sprite (line 5342) | static void _glewInfo_GL_NV_point_sprite (void)
  function _glewInfo_GL_NV_present_video (line 5354) | static void _glewInfo_GL_NV_present_video (void)
  function _glewInfo_GL_NV_primitive_restart (line 5370) | static void _glewInfo_GL_NV_primitive_restart (void)
  function _glewInfo_GL_NV_register_combiners (line 5382) | static void _glewInfo_GL_NV_register_combiners (void)
  function _glewInfo_GL_NV_register_combiners2 (line 5405) | static void _glewInfo_GL_NV_register_combiners2 (void)
  function _glewInfo_GL_NV_shader_atomic_float (line 5417) | static void _glewInfo_GL_NV_shader_atomic_float (void)
  function _glewInfo_GL_NV_shader_buffer_load (line 5426) | static void _glewInfo_GL_NV_shader_buffer_load (void)
  function _glewInfo_GL_NV_tessellation_program5 (line 5449) | static void _glewInfo_GL_NV_tessellation_program5 (void)
  function _glewInfo_GL_NV_texgen_emboss (line 5458) | static void _glewInfo_GL_NV_texgen_emboss (void)
  function _glewInfo_GL_NV_texgen_reflection (line 5467) | static void _glewInfo_GL_NV_texgen_reflection (void)
  function _glewInfo_GL_NV_texture_barrier (line 5476) | static void _glewInfo_GL_NV_texture_barrier (void)
  function _glewInfo_GL_NV_texture_compression_vtc (line 5487) | static void _glewInfo_GL_NV_texture_compression_vtc (void)
  function _glewInfo_GL_NV_texture_env_combine4 (line 5496) | static void _glewInfo_GL_NV_texture_env_combine4 (void)
  function _glewInfo_GL_NV_texture_expand_normal (line 5505) | static void _glewInfo_GL_NV_texture_expand_normal (void)
  function _glewInfo_GL_NV_texture_multisample (line 5514) | static void _glewInfo_GL_NV_texture_multisample (void)
  function _glewInfo_GL_NV_texture_rectangle (line 5530) | static void _glewInfo_GL_NV_texture_rectangle (void)
  function _glewInfo_GL_NV_texture_shader (line 5539) | static void _glewInfo_GL_NV_texture_shader (void)
  function _glewInfo_GL_NV_texture_shader2 (line 5548) | static void _glewInfo_GL_NV_texture_shader2 (void)
  function _glewInfo_GL_NV_texture_shader3 (line 5557) | static void _glewInfo_GL_NV_texture_shader3 (void)
  function _glewInfo_GL_NV_transform_feedback (line 5566) | static void _glewInfo_GL_NV_transform_feedback (void)
  function _glewInfo_GL_NV_transform_feedback2 (line 5587) | static void _glewInfo_GL_NV_transform_feedback2 (void)
  function _glewInfo_GL_NV_vdpau_interop (line 5604) | static void _glewInfo_GL_NV_vdpau_interop (void)
  function _glewInfo_GL_NV_vertex_array_range (line 5624) | static void _glewInfo_GL_NV_vertex_array_range (void)
  function _glewInfo_GL_NV_vertex_array_range2 (line 5636) | static void _glewInfo_GL_NV_vertex_array_range2 (void)
  function _glewInfo_GL_NV_vertex_attrib_integer_64bit (line 5645) | static void _glewInfo_GL_NV_vertex_attrib_integer_64bit (void)
  function _glewInfo_GL_NV_vertex_buffer_unified_memory (line 5674) | static void _glewInfo_GL_NV_vertex_buffer_unified_memory (void)
  function _glewInfo_GL_NV_vertex_program (line 5696) | static void _glewInfo_GL_NV_vertex_program (void)
  function _glewInfo_GL_NV_vertex_program1_1 (line 5770) | static void _glewInfo_GL_NV_vertex_program1_1 (void)
  function _glewInfo_GL_NV_vertex_program2 (line 5779) | static void _glewInfo_GL_NV_vertex_program2 (void)
  function _glewInfo_GL_NV_vertex_program2_option (line 5788) | static void _glewInfo_GL_NV_vertex_program2_option (void)
  function _glewInfo_GL_NV_vertex_program3 (line 5797) | static void _glewInfo_GL_NV_vertex_program3 (void)
  function _glewInfo_GL_NV_vertex_program4 (line 5806) | static void _glewInfo_GL_NV_vertex_program4 (void)
  function _glewInfo_GL_NV_video_capture (line 5815) | static void _glewInfo_GL_NV_video_capture (void)
  function _glewInfo_GL_OES_byte_coordinates (line 5837) | static void _glewInfo_GL_OES_byte_coordinates (void)
  function _glewInfo_GL_OES_compressed_paletted_texture (line 5846) | static void _glewInfo_GL_OES_compressed_paletted_texture (void)
  function _glewInfo_GL_OES_read_format (line 5855) | static void _glewInfo_GL_OES_read_format (void)
  function _glewInfo_GL_OES_single_precision (line 5864) | static void _glewInfo_GL_OES_single_precision (void)
  function _glewInfo_GL_OML_interlace (line 5880) | static void _glewInfo_GL_OML_interlace (void)
  function _glewInfo_GL_OML_resample (line 5889) | static void _glewInfo_GL_OML_resample (void)
  function _glewInfo_GL_OML_subsample (line 5898) | static void _glewInfo_GL_OML_subsample (void)
  function _glewInfo_GL_PGI_misc_hints (line 5907) | static void _glewInfo_GL_PGI_misc_hints (void)
  function _glewInfo_GL_PGI_vertex_hints (line 5916) | static void _glewInfo_GL_PGI_vertex_hints (void)
  function _glewInfo_GL_REGAL_error_string (line 5925) | static void _glewInfo_GL_REGAL_error_string (void)
  function _glewInfo_GL_REGAL_extension_query (line 5936) | static void _glewInfo_GL_REGAL_extension_query (void)
  function _glewInfo_GL_REGAL_log (line 5948) | static void _glewInfo_GL_REGAL_log (void)
  function _glewInfo_GL_REND_screen_coordinates (line 5957) | static void _glewInfo_GL_REND_screen_coordinates (void)
  function _glewInfo_GL_S3_s3tc (line 5966) | static void _glewInfo_GL_S3_s3tc (void)
  function _glewInfo_GL_SGIS_color_range (line 5975) | static void _glewInfo_GL_SGIS_color_range (void)
  function _glewInfo_GL_SGIS_detail_texture (line 5984) | static void _glewInfo_GL_SGIS_detail_texture (void)
  function _glewInfo_GL_SGIS_fog_function (line 5996) | static void _glewInfo_GL_SGIS_fog_function (void)
  function _glewInfo_GL_SGIS_generate_mipmap (line 6008) | static void _glewInfo_GL_SGIS_generate_mipmap (void)
  function _glewInfo_GL_SGIS_multisample (line 6017) | static void _glewInfo_GL_SGIS_multisample (void)
  function _glewInfo_GL_SGIS_pixel_texture (line 6029) | static void _glewInfo_GL_SGIS_pixel_texture (void)
  function _glewInfo_GL_SGIS_point_line_texgen (line 6038) | static void _glewInfo_GL_SGIS_point_line_texgen (void)
  function _glewInfo_GL_SGIS_sharpen_texture (line 6047) | static void _glewInfo_GL_SGIS_sharpen_texture (void)
  function _glewInfo_GL_SGIS_texture4D (line 6059) | static void _glewInfo_GL_SGIS_texture4D (void)
  function _glewInfo_GL_SGIS_texture_border_clamp (line 6071) | static void _glewInfo_GL_SGIS_texture_border_clamp (void)
  function _glewInfo_GL_SGIS_texture_edge_clamp (line 6080) | static void _glewInfo_GL_SGIS_texture_edge_clamp (void)
  function _glewInfo_GL_SGIS_texture_filter4 (line 6089) | static void _glewInfo_GL_SGIS_texture_filter4 (void)
  function _glewInfo_GL_SGIS_texture_lod (line 6101) | static void _glewInfo_GL_SGIS_texture_lod (void)
  function _glewInfo_GL_SGIS_texture_select (line 6110) | static void _glewInfo_GL_SGIS_texture_select (void)
  function _glewInfo_GL_SGIX_async (line 6119) | static void _glewInfo_GL_SGIX_async (void)
  function _glewInfo_GL_SGIX_async_histogram (line 6135) | static void _glewInfo_GL_SGIX_async_histogram (void)
  function _glewInfo_GL_SGIX_async_pixel (line 6144) | static void _glewInfo_GL_SGIX_async_pixel (void)
  function _glewInfo_GL_SGIX_blend_alpha_minmax (line 6153) | static void _glewInfo_GL_SGIX_blend_alpha_minmax (void)
  function _glewInfo_GL_SGIX_clipmap (line 6162) | static void _glewInfo_GL_SGIX_clipmap (void)
  function _glewInfo_GL_SGIX_convolution_accuracy (line 6171) | static void _glewInfo_GL_SGIX_convolution_accuracy (void)
  function _glewInfo_GL_SGIX_depth_texture (line 6180) | static void _glewInfo_GL_SGIX_depth_texture (void)
  function _glewInfo_GL_SGIX_flush_raster (line 6189) | static void _glewInfo_GL_SGIX_flush_raster (void)
  function _glewInfo_GL_SGIX_fog_offset (line 6200) | static void _glewInfo_GL_SGIX_fog_offset (void)
  function _glewInfo_GL_SGIX_fog_texture (line 6209) | static void _glewInfo_GL_SGIX_fog_texture (void)
  function _glewInfo_GL_SGIX_fragment_specular_lighting (line 6220) | static void _glewInfo_GL_SGIX_fragment_specular_lighting (void)
  function _glewInfo_GL_SGIX_framezoom (line 6247) | static void _glewInfo_GL_SGIX_framezoom (void)
  function _glewInfo_GL_SGIX_interlace (line 6258) | static void _glewInfo_GL_SGIX_interlace (void)
  function _glewInfo_GL_SGIX_ir_instrument1 (line 6267) | static void _glewInfo_GL_SGIX_ir_instrument1 (void)
  function _glewInfo_GL_SGIX_list_priority (line 6276) | static void _glewInfo_GL_SGIX_list_priority (void)
  function _glewInfo_GL_SGIX_pixel_texture (line 6285) | static void _glewInfo_GL_SGIX_pixel_texture (void)
  function _glewInfo_GL_SGIX_pixel_texture_bits (line 6296) | static void _glewInfo_GL_SGIX_pixel_texture_bits (void)
  function _glewInfo_GL_SGIX_reference_plane (line 6305) | static void _glewInfo_GL_SGIX_reference_plane (void)
  function _glewInfo_GL_SGIX_resample (line 6316) | static void _glewInfo_GL_SGIX_resample (void)
  function _glewInfo_GL_SGIX_shadow (line 6325) | static void _glewInfo_GL_SGIX_shadow (void)
  function _glewInfo_GL_SGIX_shadow_ambient (line 6334) | static void _glewInfo_GL_SGIX_shadow_ambient (void)
  function _glewInfo_GL_SGIX_sprite (line 6343) | static void _glewInfo_GL_SGIX_sprite (void)
  function _glewInfo_GL_SGIX_tag_sample_buffer (line 6357) | static void _glewInfo_GL_SGIX_tag_sample_buffer (void)
  function _glewInfo_GL_SGIX_texture_add_env (line 6368) | static void _glewInfo_GL_SGIX_texture_add_env (void)
  function _glewInfo_GL_SGIX_texture_coordinate_clamp (line 6377) | static void _glewInfo_GL_SGIX_texture_coordinate_clamp (void)
  function _glewInfo_GL_SGIX_texture_lod_bias (line 6386) | static void _glewInfo_GL_SGIX_texture_lod_bias (void)
  function _glewInfo_GL_SGIX_texture_multi_buffer (line 6395) | static void _glewInfo_GL_SGIX_texture_multi_buffer (void)
  function _glewInfo_GL_SGIX_texture_range (line 6404) | static void _glewInfo_GL_SGIX_texture_range (void)
  function _glewInfo_GL_SGIX_texture_scale_bias (line 6413) | static void _glewInfo_GL_SGIX_texture_scale_bias (void)
  function _glewInfo_GL_SGIX_vertex_preclip (line 6422) | static void _glewInfo_GL_SGIX_vertex_preclip (void)
  function _glewInfo_GL_SGIX_vertex_preclip_hint (line 6431) | static void _glewInfo_GL_SGIX_vertex_preclip_hint (void)
  function _glewInfo_GL_SGIX_ycrcb (line 6440) | static void _glewInfo_GL_SGIX_ycrcb (void)
  function _glewInfo_GL_SGI_color_matrix (line 6449) | static void _glewInfo_GL_SGI_color_matrix (void)
  function _glewInfo_GL_SGI_color_table (line 6458) | static void _glewInfo_GL_SGI_color_table (void)
  function _glewInfo_GL_SGI_texture_color_table (line 6475) | static void _glewInfo_GL_SGI_texture_color_table (void)
  function _glewInfo_GL_SUNX_constant_data (line 6484) | static void _glewInfo_GL_SUNX_constant_data (void)
  function _glewInfo_GL_SUN_convolution_border_modes (line 6495) | static void _glewInfo_GL_SUN_convolution_border_modes (void)
  function _glewInfo_GL_SUN_global_alpha (line 6504) | static void _glewInfo_GL_SUN_global_alpha (void)
  function _glewInfo_GL_SUN_mesh_array (line 6522) | static void _glewInfo_GL_SUN_mesh_array (void)
  function _glewInfo_GL_SUN_read_video_pixels (line 6531) | static void _glewInfo_GL_SUN_read_video_pixels (void)
  function _glewInfo_GL_SUN_slice_accum (line 6542) | static void _glewInfo_GL_SUN_slice_accum (void)
  function _glewInfo_GL_SUN_triangle_list (line 6551) | static void _glewInfo_GL_SUN_triangle_list (void)
  function _glewInfo_GL_SUN_vertex (line 6568) | static void _glewInfo_GL_SUN_vertex (void)
  function _glewInfo_GL_WIN_phong_shading (line 6618) | static void _glewInfo_GL_WIN_phong_shading (void)
  function _glewInfo_GL_WIN_specular_fog (line 6627) | static void _glewInfo_GL_WIN_specular_fog (void)
  function _glewInfo_GL_WIN_swap_hint (line 6636) | static void _glewInfo_GL_WIN_swap_hint (void)
  function _glewInfo_WGL_3DFX_multisample (line 6649) | static void _glewInfo_WGL_3DFX_multisample (void)
  function _glewInfo_WGL_3DL_stereo_control (line 6658) | static void _glewInfo_WGL_3DL_stereo_control (void)
  function _glewInfo_WGL_AMD_gpu_association (line 6669) | static void _glewInfo_WGL_AMD_gpu_association (void)
  function _glewInfo_WGL_ARB_buffer_region (line 6688) | static void _glewInfo_WGL_ARB_buffer_region (void)
  function _glewInfo_WGL_ARB_create_context (line 6702) | static void _glewInfo_WGL_ARB_create_context (void)
  function _glewInfo_WGL_ARB_create_context_profile (line 6713) | static void _glewInfo_WGL_ARB_create_context_profile (void)
  function _glewInfo_WGL_ARB_create_context_robustness (line 6722) | static void _glewInfo_WGL_ARB_create_context_robustness (void)
  function _glewInfo_WGL_ARB_extensions_string (line 6731) | static void _glewInfo_WGL_ARB_extensions_string (void)
  function _glewInfo_WGL_ARB_framebuffer_sRGB (line 6742) | static void _glewInfo_WGL_ARB_framebuffer_sRGB (void)
  function _glewInfo_WGL_ARB_make_current_read (line 6751) | static void _glewInfo_WGL_ARB_make_current_read (void)
  function _glewInfo_WGL_ARB_multisample (line 6763) | static void _glewInfo_WGL_ARB_multisample (void)
  function _glewInfo_WGL_ARB_pbuffer (line 6772) | static void _glewInfo_WGL_ARB_pbuffer (void)
  function _glewInfo_WGL_ARB_pixel_format (line 6787) | static void _glewInfo_WGL_ARB_pixel_format (void)
  function _glewInfo_WGL_ARB_pixel_format_float (line 6800) | static void _glewInfo_WGL_ARB_pixel_format_float (void)
  function _glewInfo_WGL_ARB_render_texture (line 6809) | static void _glewInfo_WGL_ARB_render_texture (void)
  function _glewInfo_WGL_ATI_pixel_format_float (line 6822) | static void _glewInfo_WGL_ATI_pixel_format_float (void)
  function _glewInfo_WGL_ATI_render_texture_rectangle (line 6831) | static void _glewInfo_WGL_ATI_render_texture_rectangle (void)
  function _glewInfo_WGL_EXT_create_context_es2_profile (line 6840) | static void _glewInfo_WGL_EXT_create_context_es2_profile (void)
  function _glewInfo_WGL_EXT_create_context_es_profile (line 6849) | static void _glewInfo_WGL_EXT_create_context_es_profile (void)
  function _glewInfo_WGL_EXT_depth_float (line 6858) | static void _glewInfo_WGL_EXT_depth_float (void)
  function _glewInfo_WGL_EXT_display_color_table (line 6867) | static void _glewInfo_WGL_EXT_display_color_table (void)
  function _glewInfo_WGL_EXT_extensions_string (line 6881) | static void _glewInfo_WGL_EXT_extensions_string (void)
  function _glewInfo_WGL_EXT_framebuffer_sRGB (line 6892) | static void _glewInfo_WGL_EXT_framebuffer_sRGB (void)
  function _glewInfo_WGL_EXT_make_current_read (line 6901) | static void _glewInfo_WGL_EXT_make_current_read (void)
  function _glewInfo_WGL_EXT_multisample (line 6913) | static void _glewInfo_WGL_EXT_multisample (void)
  function _glewInfo_WGL_EXT_pbuffer (line 6922) | static void _glewInfo_WGL_EXT_pbuffer (void)
  function _glewInfo_WGL_EXT_pixel_format (line 6937) | static void _glewInfo_WGL_EXT_pixel_format (void)
  function _glewInfo_WGL_EXT_pixel_format_packed_float (line 6950) | static void _glewInfo_WGL_EXT_pixel_format_packed_float (void)
  function _glewInfo_WGL_EXT_swap_control (line 6959) | static void _glewInfo_WGL_EXT_swap_control (void)
  function _glewInfo_WGL_EXT_swap_control_tear (line 6971) | static void _glewInfo_WGL_EXT_swap_control_tear (void)
  function _glewInfo_WGL_I3D_digital_video_control (line 6980) | static void _glewInfo_WGL_I3D_digital_video_control (void)
  function _glewInfo_WGL_I3D_gamma (line 6992) | static void _glewInfo_WGL_I3D_gamma (void)
  function _glewInfo_WGL_I3D_genlock (line 7006) | static void _glewInfo_WGL_I3D_genlock (void)
  function _glewInfo_WGL_I3D_image_buffer (line 7028) | static void _glewInfo_WGL_I3D_image_buffer (void)
  function _glewInfo_WGL_I3D_swap_frame_lock (line 7042) | static void _glewInfo_WGL_I3D_swap_frame_lock (void)
  function _glewInfo_WGL_I3D_swap_frame_usage (line 7056) | static void _glewInfo_WGL_I3D_swap_frame_usage (void)
  function _glewInfo_WGL_NV_DX_interop (line 7070) | static void _glewInfo_WGL_NV_DX_interop (void)
  function _glewInfo_WGL_NV_DX_interop2 (line 7088) | static void _glewInfo_WGL_NV_DX_interop2 (void)
  function _glewInfo_WGL_NV_copy_image (line 7097) | static void _glewInfo_WGL_NV_copy_image (void)
  function _glewInfo_WGL_NV_float_buffer (line 7108) | static void _glewInfo_WGL_NV_float_buffer (void)
  function _glewInfo_WGL_NV_gpu_affinity (line 7117) | static void _glewInfo_WGL_NV_gpu_affinity (void)
  function _glewInfo_WGL_NV_multisample_coverage (line 7132) | static void _glewInfo_WGL_NV_multisample_coverage (void)
  function _glewInfo_WGL_NV_present_video (line 7141) | static void _glewInfo_WGL_NV_present_video (void)
  function _glewInfo_WGL_NV_render_depth_texture (line 7154) | static void _glewInfo_WGL_NV_render_depth_texture (void)
  function _glewInfo_WGL_NV_render_texture_rectangle (line 7163) | static void _glewInfo_WGL_NV_render_texture_rectangle (void)
  function _glewInfo_WGL_NV_swap_group (line 7172) | static void _glewInfo_WGL_NV_swap_group (void)
  function _glewInfo_WGL_NV_vertex_array_range (line 7188) | static void _glewInfo_WGL_NV_vertex_array_range (void)
  function _glewInfo_WGL_NV_video_capture (line 7200) | static void _glewInfo_WGL_NV_video_capture (void)
  function _glewInfo_WGL_NV_video_output (line 7215) | static void _glewInfo_WGL_NV_video_output (void)
  function _glewInfo_WGL_OML_sync_control (line 7231) | static void _glewInfo_WGL_OML_sync_control (void)
  function _glewInfo_GLX_VERSION_1_2 (line 7249) | static void _glewInfo_GLX_VERSION_1_2 (void)
  function _glewInfo_GLX_VERSION_1_3 (line 7260) | static void _glewInfo_GLX_VERSION_1_3 (void)
  function _glewInfo_GLX_VERSION_1_4 (line 7287) | static void _glewInfo_GLX_VERSION_1_4 (void)
  function _glewInfo_GLX_3DFX_multisample (line 7296) | static void _glewInfo_GLX_3DFX_multisample (void)
  function _glewInfo_GLX_AMD_gpu_association (line 7305) | static void _glewInfo_GLX_AMD_gpu_association (void)
  function _glewInfo_GLX_ARB_create_context (line 7314) | static void _glewInfo_GLX_ARB_create_context (void)
  function _glewInfo_GLX_ARB_create_context_profile (line 7325) | static void _glewInfo_GLX_ARB_create_context_profile (void)
  function _glewInfo_GLX_ARB_create_context_robustness (line 7334) | static void _glewInfo_GLX_ARB_create_context_robustness (void)
  function _glewInfo_GLX_ARB_fbconfig_float (line 7343) | static void _glewInfo_GLX_ARB_fbconfig_float (void)
  function _glewInfo_GLX_ARB_framebuffer_sRGB (line 7352) | static void _glewInfo_GLX_ARB_framebuffer_sRGB (void)
  function _glewInfo_GLX_ARB_get_proc_address (line 7361) | static void _glewInfo_GLX_ARB_get_proc_address (void)
  function _glewInfo_GLX_ARB_multisample (line 7370) | static void _glewInfo_GLX_ARB_multisample (void)
  function _glewInfo_GLX_ARB_robustness_application_isolation (line 7379) | static void _glewInfo_GLX_ARB_robustness_application_isolation (void)
  function _glewInfo_GLX_ARB_robustness_share_group_isolation (line 7388) | static void _glewInfo_GLX_ARB_robustness_share_group_isolation (void)
  function _glewInfo_GLX_ARB_vertex_buffer_object (line 7397) | static void _glewInfo_GLX_ARB_vertex_buffer_object (void)
  function _glewInfo_GLX_ATI_pixel_format_float (line 7406) | static void _glewInfo_GLX_ATI_pixel_format_float (void)
  function _glewInfo_GLX_ATI_render_texture (line 7415) | static void _glewInfo_GLX_ATI_render_texture (void)
  function _glewInfo_GLX_EXT_create_context_es2_profile (line 7428) | static void _glewInfo_GLX_EXT_create_context_es2_profile (void)
  function _glewInfo_GLX_EXT_create_context_es_profile (line 7437) | static void _glewInfo_GLX_EXT_create_context_es_profile (void)
  function _glewInfo_GLX_EXT_fbconfig_packed_float (line 7446) | static void _glewInfo_GLX_EXT_fbconfig_packed_float (void)
  function _glewInfo_GLX_EXT_framebuffer_sRGB (line 7455) | static void _glewInfo_GLX_EXT_framebuffer_sRGB (void)
  function _glewInfo_GLX_EXT_import_context (line 7464) | static void _glewInfo_GLX_EXT_import_context (void)
  function _glewInfo_GLX_EXT_scene_marker (line 7478) | static void _glewInfo_GLX_EXT_scene_marker (void)
  function _glewInfo_GLX_EXT_swap_control (line 7487) | static void _glewInfo_GLX_EXT_swap_control (void)
  function _glewInfo_GLX_EXT_swap_control_tear (line 7498) | static void _glewInfo_GLX_EXT_swap_control_tear (void)
  function _glewInfo_GLX_EXT_texture_from_pixmap (line 7507) | static void _glewInfo_GLX_EXT_texture_from_pixmap (void)
  function _glewInfo_GLX_EXT_visual_info (line 7519) | static void _glewInfo_GLX_EXT_visual_info (void)
  function _glewInfo_GLX_EXT_visual_rating (line 7528) | static void _glewInfo_GLX_EXT_visual_rating (void)
  function _glewInfo_GLX_INTEL_swap_event (line 7537) | static void _glewInfo_GLX_INTEL_swap_event (void)
  function _glewInfo_GLX_MESA_agp_offset (line 7546) | static void _glewInfo_GLX_MESA_agp_offset (void)
  function _glewInfo_GLX_MESA_copy_sub_buffer (line 7557) | static void _glewInfo_GLX_MESA_copy_sub_buffer (void)
  function _glewInfo_GLX_MESA_pixmap_colormap (line 7568) | static void _glewInfo_GLX_MESA_pixmap_colormap (void)
  function _glewInfo_GLX_MESA_release_buffers (line 7579) | static void _glewInfo_GLX_MESA_release_buffers (void)
  function _glewInfo_GLX_MESA_set_3dfx_mode (line 7590) | static void _glewInfo_GLX_MESA_set_3dfx_mode (void)
  function _glewInfo_GLX_MESA_swap_control (line 7601) | static void _glewInfo_GLX_MESA_swap_control (void)
  function _glewInfo_GLX_NV_copy_image (line 7613) | static void _glewInfo_GLX_NV_copy_image (void)
  function _glewInfo_GLX_NV_float_buffer (line 7624) | static void _glewInfo_GLX_NV_float_buffer (void)
  function _glewInfo_GLX_NV_multisample_coverage (line 7633) | static void _glewInfo_GLX_NV_multisample_coverage (void)
  function _glewInfo_GLX_NV_present_video (line 7642) | static void _glewInfo_GLX_NV_present_video (void)
  function _glewInfo_GLX_NV_swap_group (line 7654) | static void _glewInfo_GLX_NV_swap_group (void)
  function _glewInfo_GLX_NV_vertex_array_range (line 7670) | static void _glewInfo_GLX_NV_vertex_array_range (void)
  function _glewInfo_GLX_NV_video_capture (line 7682) | static void _glewInfo_GLX_NV_video_capture (void)
  function _glewInfo_GLX_NV_video_out (line 7697) | static void _glewInfo_GLX_NV_video_out (void)
  function _glewInfo_GLX_OML_swap_method (line 7713) | static void _glewInfo_GLX_OML_swap_method (void)
  function _glewInfo_GLX_OML_sync_control (line 7722) | static void _glewInfo_GLX_OML_sync_control (void)
  function _glewInfo_GLX_SGIS_blended_overlay (line 7737) | static void _glewInfo_GLX_SGIS_blended_overlay (void)
  function _glewInfo_GLX_SGIS_color_range (line 7746) | static void _glewInfo_GLX_SGIS_color_range (void)
  function _glewInfo_GLX_SGIS_multisample (line 7755) | static void _glewInfo_GLX_SGIS_multisample (void)
  function _glewInfo_GLX_SGIS_shared_multisample (line 7764) | static void _glewInfo_GLX_SGIS_shared_multisample (void)
  function _glewInfo_GLX_SGIX_fbconfig (line 7773) | static void _glewInfo_GLX_SGIX_fbconfig (void)
  function _glewInfo_GLX_SGIX_hyperpipe (line 7789) | static void _glewInfo_GLX_SGIX_hyperpipe (void)
  function _glewInfo_GLX_SGIX_pbuffer (line 7807) | static void _glewInfo_GLX_SGIX_pbuffer (void)
  function _glewInfo_GLX_SGIX_swap_barrier (line 7822) | static void _glewInfo_GLX_SGIX_swap_barrier (void)
  function _glewInfo_GLX_SGIX_swap_group (line 7834) | static void _glewInfo_GLX_SGIX_swap_group (void)
  function _glewInfo_GLX_SGIX_video_resize (line 7845) | static void _glewInfo_GLX_SGIX_video_resize (void)
  function _glewInfo_GLX_SGIX_visual_select_group (line 7860) | static void _glewInfo_GLX_SGIX_visual_select_group (void)
  function _glewInfo_GLX_SGI_cushion (line 7869) | static void _glewInfo_GLX_SGI_cushion (void)
  function _glewInfo_GLX_SGI_make_current_read (line 7880) | static void _glewInfo_GLX_SGI_make_current_read (void)
  function _glewInfo_GLX_SGI_swap_control (line 7892) | static void _glewInfo_GLX_SGI_swap_control (void)
  function _glewInfo_GLX_SGI_video_sync (line 7903) | static void _glewInfo_GLX_SGI_video_sync (void)
  function _glewInfo_GLX_SUN_get_transparent_index (line 7915) | static void _glewInfo_GLX_SUN_get_transparent_index (void)
  function _glewInfo_GLX_SUN_video_resize (line 7926) | static void _glewInfo_GLX_SUN_video_resize (void)
  function glewInfo (line 7940) | static void glewInfo (void)
  function wglewInfo (line 9358) | static void wglewInfo ()
  function glxewInfo (line 9514) | static void glxewInfo ()
  function main (line 9711) | int main (void)
  function GLboolean (line 9794) | GLboolean glewParseArgs (int argc, char** argv, char** display, int* vis...
  function GLboolean (line 9835) | GLboolean glewCreateContext (int* pixelformat)
  function glewDestroyContext (line 9871) | void glewDestroyContext ()
  function GLboolean (line 9888) | GLboolean glewCreateContext ()
  function glewDestroyContext (line 9911) | void glewDestroyContext ()
  function GLboolean (line 9928) | GLboolean glewCreateContext (const char* display, int* visual)
  function glewDestroyContext (line 9972) | void glewDestroyContext ()

FILE: deps/glew/src/visualinfo.c
  type GLContext (line 56) | typedef struct GLContextStruct
  function main (line 90) | int
  function PrintExtensions (line 206) | void PrintExtensions (const char* s)
  function VisualInfoARB (line 246) | void
  function VisualInfoGDI (line 453) | void
  function VisualInfo (line 571) | void
  function VisualInfo (line 584) | void
  function VisualInfo (line 603) | void
  function InitContext (line 981) | void InitContext (GLContext* ctx)
  function GLboolean (line 988) | GLboolean CreateContext (GLContext* ctx)
  function DestroyContext (line 1027) | void DestroyContext (GLContext* ctx)
  function InitContext (line 1041) | void InitContext (GLContext* ctx)
  function GLboolean (line 1047) | GLboolean CreateContext (GLContext* ctx)
  function DestroyContext (line 1068) | void DestroyContext (GLContext* ctx)
  function InitContext (line 1079) | void InitContext (GLContext* ctx)
  function GLboolean (line 1088) | GLboolean CreateContext (GLContext* ctx)
  function DestroyContext (line 1120) | void DestroyContext (GLContext* ctx)
  function GLboolean (line 1131) | GLboolean ParseArgs (int argc, char** argv)

FILE: deps/glfw/deps/EGL/eglext.h
  type khronos_utime_nanoseconds_t (line 128) | typedef khronos_utime_nanoseconds_t EGLTimeKHR;
  type khronos_utime_nanoseconds_t (line 209) | typedef khronos_utime_nanoseconds_t EGLTimeNV;
  type EGLClientPixmapHI (line 246) | struct EGLClientPixmapHI
  type EGLClientPixmapHI (line 254) | struct EGLClientPixmapHI
  type EGLClientPixmapHI (line 256) | struct EGLClientPixmapHI
  type khronos_utime_nanoseconds_t (line 318) | typedef khronos_utime_nanoseconds_t EGLuint64NV;
  type khronos_uint64_t (line 332) | typedef khronos_uint64_t EGLuint64KHR;
  type EGLNativeFileDescriptorKHR (line 446) | typedef int EGLNativeFileDescriptorKHR;
  type khronos_ssize_t (line 499) | typedef khronos_ssize_t EGLsizeiANDROID;
  type EGLsizeiANDROID (line 501) | typedef EGLsizeiANDROID (*EGLGetBlobFuncANDROID) (const void *key, EGLsi...

FILE: deps/glfw/deps/GL/glext.h
  type GLsizeiptr (line 468) | typedef ptrdiff_t GLsizeiptr;
  type GLintptr (line 469) | typedef ptrdiff_t GLintptr;
  type GLchar (line 564) | typedef char GLchar;
  type GLhalf (line 882) | typedef unsigned short GLhalf;
  type GLubyte (line 1161) | typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLu...
  type __GLsync (line 1369) | struct __GLsync
  type __int32 (line 1399) | typedef __int32 int32_t;
  type __int64 (line 1400) | typedef __int64 int64_t;
  type GLuint64 (line 1407) | typedef uint64_t GLuint64;
  type GLint64 (line 1408) | typedef int64_t GLint64;
  type const (line 1757) | typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint ...
  type const (line 1758) | typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, ...
  type const (line 2462) | typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint prog...
  type const (line 2465) | typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint pr...
  type const (line 2466) | typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLui...
  type GLuint64EXT (line 2865) | typedef uint64_t GLuint64EXT;
  type _cl_context (line 2913) | struct _cl_context
  type _cl_event (line 2914) | struct _cl_event
  type struct (line 2917) | typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl...
  type _cl_context (line 2919) | struct _cl_context
  type _cl_event (line 2919) | struct _cl_event
  type GLhalfARB (line 3328) | typedef unsigned short GLhalfARB;
  type GLhandleARB (line 3875) | typedef unsigned int GLhandleARB;
  type GLcharARB (line 3877) | typedef char GLcharARB;
  type GLchar (line 4035) | typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, ...
  type GLsizeiptrARB (line 4477) | typedef long GLsizeiptrARB;
  type GLintptrARB (line 4478) | typedef long GLintptrARB;
  type GLsizeiptrARB (line 4480) | typedef ptrdiff_t GLsizeiptrARB;
  type GLintptrARB (line 4481) | typedef ptrdiff_t GLintptrARB;
  type GLint (line 4864) | typedef GLint GLfixed;
  type GLint64EXT (line 5197) | typedef int64_t GLint64EXT;
  type GLenum (line 5998) | typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, co...
  type GLuint (line 7960) | typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n...
  type GLhalfNV (line 9237) | typedef unsigned short GLhalfNV;
  type GLbitfield (line 9626) | typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTa...
  type const (line 9627) | typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstP...
  type GLintptr (line 10189) | typedef GLintptr GLvdpauSurfaceNV;
  type const (line 10196) | typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC...
  type const (line 10197) | typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPRO...
  type GLuint (line 10422) | typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n,...

FILE: deps/glfw/deps/GL/glxext.h
  type XID (line 52) | typedef XID GLXContextID;
  type __GLXFBConfigRec (line 53) | struct __GLXFBConfigRec
  type XID (line 54) | typedef XID GLXWindow;
  type XID (line 55) | typedef XID GLXPbuffer;
  type GLXFBConfig (line 112) | typedef GLXFBConfig *( *PFNGLXGETFBCONFIGSPROC) (Display *dpy, int scree...
  type GLXFBConfig (line 113) | typedef GLXFBConfig *( *PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int scr...
  type XVisualInfo (line 115) | typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, ...
  type GLXWindow (line 116) | typedef GLXWindow ( *PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig ...
  type GLXPixmap (line 118) | typedef GLXPixmap ( *PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig ...
  type GLXPbuffer (line 120) | typedef GLXPbuffer ( *PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfi...
  type GLXContext (line 123) | typedef GLXContext ( *PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBCo...
  type Bool (line 124) | typedef Bool ( *PFNGLXMAKECONTEXTCURRENTPROC) (Display *dpy, GLXDrawable...
  type GLXDrawable (line 125) | typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLEPROC) (void);
  type __GLXextFuncPtr (line 155) | typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSPROC) (const GLubyte *pro...
  type GLXContext (line 175) | typedef GLXContext ( *PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display *dpy, ...
  type __GLXextFuncPtr (line 209) | typedef __GLXextFuncPtr ( *PFNGLXGETPROCADDRESSARBPROC) (const GLubyte *...
  type Display (line 286) | typedef Display *( *PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
  type GLXContextID (line 288) | typedef GLXContextID ( *PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext con...
  type GLXContext (line 289) | typedef GLXContext ( *PFNGLXIMPORTCONTEXTEXTPROC) (Display *dpy, GLXCont...
  type GLXStereoNotifyEventEXT (line 302) | typedef struct {
  type GLXPixmap (line 428) | typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPMESAPROC) (Display *dpy, XVisu...
  type Bool (line 448) | typedef Bool ( *PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribut...
  type Bool (line 450) | typedef Bool ( *PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display *dpy, int s...
  type Bool (line 462) | typedef Bool ( *PFNGLXRELEASEBUFFERSMESAPROC) (Display *dpy, GLXDrawable...
  type Bool (line 472) | typedef Bool ( *PFNGLXSET3DFXMODEMESAPROC) (int mode);
  type Bool (line 498) | typedef Bool ( *PFNGLXDELAYBEFORESWAPNVPROC) (Display *dpy, GLXDrawable ...
  type Bool (line 528) | typedef Bool ( *PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable dr...
  type Bool (line 529) | typedef Bool ( *PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group...
  type Bool (line 530) | typedef Bool ( *PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable d...
  type Bool (line 531) | typedef Bool ( *PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int scree...
  type Bool (line 532) | typedef Bool ( *PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, ...
  type Bool (line 533) | typedef Bool ( *PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen);
  type XID (line 546) | typedef XID GLXVideoCaptureDeviceNV;
  type GLXVideoCaptureDeviceNV (line 551) | typedef GLXVideoCaptureDeviceNV *( *PFNGLXENUMERATEVIDEOCAPTUREDEVICESNV...
  type GLXVideoDeviceNV (line 566) | typedef unsigned int GLXVideoDeviceNV;
  type __int32 (line 632) | typedef __int32 int32_t;
  type __int64 (line 633) | typedef __int64 int64_t;
  type Bool (line 640) | typedef Bool ( *PFNGLXGETSYNCVALUESOMLPROC) (Display *dpy, GLXDrawable d...
  type Bool (line 641) | typedef Bool ( *PFNGLXGETMSCRATEOMLPROC) (Display *dpy, GLXDrawable draw...
  type Bool (line 643) | typedef Bool ( *PFNGLXWAITFORMSCOMLPROC) (Display *dpy, GLXDrawable draw...
  type Bool (line 644) | typedef Bool ( *PFNGLXWAITFORSBCOMLPROC) (Display *dpy, GLXDrawable draw...
  type XID (line 673) | typedef XID GLXPbufferSGIX;
  type Bool (line 676) | typedef Bool ( *PFNGLXASSOCIATEDMPBUFFERSGIXPROC) (Display *dpy, GLXPbuf...
  type __GLXFBConfigRec (line 685) | struct __GLXFBConfigRec
  type GLXFBConfigSGIX (line 697) | typedef GLXFBConfigSGIX *( *PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy,...
  type GLXPixmap (line 698) | typedef GLXPixmap ( *PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display *...
  type GLXContext (line 699) | typedef GLXContext ( *PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display *d...
  type XVisualInfo (line 700) | typedef XVisualInfo *( *PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *d...
  type GLXFBConfigSGIX (line 701) | typedef GLXFBConfigSGIX ( *PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display...
  type GLXHyperpipeNetworkSGIX (line 714) | typedef struct {
  type GLXHyperpipeConfigSGIX (line 718) | typedef struct {
  type GLXPipeRect (line 724) | typedef struct {
  type GLXPipeRectLimits (line 729) | typedef struct {
  type GLXHyperpipeNetworkSGIX (line 743) | typedef GLXHyperpipeNetworkSGIX *( *PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)...
  type GLXHyperpipeConfigSGIX (line 745) | typedef GLXHyperpipeConfigSGIX *( *PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (...
  type GLXPbufferSGIX (line 790) | typedef GLXPbufferSGIX ( *PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display *dpy,...
  type Bool (line 807) | typedef Bool ( *PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display *dpy, int s...
  type XID (line 842) | typedef XID GLXVideoSourceSGIX;
  type GLXVideoSourceSGIX (line 844) | typedef GLXVideoSourceSGIX ( *PFNGLXCREATEGLXVIDEOSOURCESGIXPROC) (Displ...
  type Bool (line 868) | typedef Bool ( *PFNGLXMAKECURRENTREADSGIPROC) (Display *dpy, GLXDrawable...
  type GLXDrawable (line 869) | typedef GLXDrawable ( *PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void);
  type Status (line 896) | typedef Status ( *PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display *dpy, Windo...

FILE: deps/glfw/deps/GL/wglext.h
  type const (line 89) | typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGL...
  type const (line 153) | typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int ...
  type const (line 218) | typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, in...
  type const (line 219) | typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, in...
  type const (line 220) | typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const i...
  type const (line 321) | typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UI...
  type const (line 415) | typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int ...
  type const (line 478) | typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const i...
  type const (line 512) | typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC,...
  type const (line 524) | typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, i...
  type USHORT (line 526) | typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntrie...
  type HANDLE (line 580) | typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC...
  type LPVOID (line 581) | typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, ...
  type _GPU_DEVICE (line 679) | struct _GPU_DEVICE {
  type _GPU_DEVICE (line 686) | struct _GPU_DEVICE

FILE: deps/glfw/deps/KHR/khrplatform.h
  type khronos_int32_t (line 142) | typedef int32_t                 khronos_int32_t;
  type khronos_uint32_t (line 143) | typedef uint32_t                khronos_uint32_t;
  type khronos_int64_t (line 144) | typedef int64_t                 khronos_int64_t;
  type khronos_uint64_t (line 145) | typedef uint64_t                khronos_uint64_t;
  type khronos_int32_t (line 155) | typedef int32_t                 khronos_int32_t;
  type khronos_uint32_t (line 156) | typedef uint32_t                khronos_uint32_t;
  type khronos_int64_t (line 157) | typedef int64_t                 khronos_int64_t;
  type khronos_uint64_t (line 158) | typedef uint64_t                khronos_uint64_t;
  type __int32 (line 167) | typedef __int32                 khronos_int32_t;
  type khronos_uint32_t (line 168) | typedef unsigned __int32        khronos_uint32_t;
  type __int64 (line 169) | typedef __int64                 khronos_int64_t;
  type khronos_uint64_t (line 170) | typedef unsigned __int64        khronos_uint64_t;
  type khronos_int32_t (line 179) | typedef int                     khronos_int32_t;
  type khronos_uint32_t (line 180) | typedef unsigned int            khronos_uint32_t;
  type khronos_int64_t (line 182) | typedef long int                khronos_int64_t;
  type khronos_uint64_t (line 183) | typedef unsigned long int       khronos_uint64_t;
  type khronos_int64_t (line 185) | typedef long long int           khronos_int64_t;
  type khronos_uint64_t (line 186) | typedef unsigned long long int  khronos_uint64_t;
  type khronos_int32_t (line 196) | typedef int                     khronos_int32_t;
  type khronos_uint32_t (line 197) | typedef unsigned int            khronos_uint32_t;
  type khronos_int32_t (line 207) | typedef int32_t                 khronos_int32_t;
  type khronos_uint32_t (line 208) | typedef uint32_t                khronos_uint32_t;
  type khronos_int64_t (line 209) | typedef int64_t                 khronos_int64_t;
  type khronos_uint64_t (line 210) | typedef uint64_t                khronos_uint64_t;
  type khronos_int8_t (line 220) | typedef signed   char          khronos_int8_t;
  type khronos_uint8_t (line 221) | typedef unsigned char          khronos_uint8_t;
  type khronos_int16_t (line 222) | typedef signed   short int     khronos_int16_t;
  type khronos_uint16_t (line 223) | typedef unsigned short int     khronos_uint16_t;
  type khronos_intptr_t (line 231) | typedef signed   long long int khronos_intptr_t;
  type khronos_uintptr_t (line 232) | typedef unsigned long long int khronos_uintptr_t;
  type khronos_ssize_t (line 233) | typedef signed   long long int khronos_ssize_t;
  type khronos_usize_t (line 234) | typedef unsigned long long int khronos_usize_t;
  type khronos_intptr_t (line 236) | typedef signed   long  int     khronos_intptr_t;
  type khronos_uintptr_t (line 237) | typedef unsigned long  int     khronos_uintptr_t;
  type khronos_ssize_t (line 238) | typedef signed   long  int     khronos_ssize_t;
  type khronos_usize_t (line 239) | typedef unsigned long  int     khronos_usize_t;
  type khronos_float_t (line 246) | typedef          float         khronos_float_t;
  type khronos_uint64_t (line 259) | typedef khronos_uint64_t       khronos_utime_nanoseconds_t;
  type khronos_int64_t (line 260) | typedef khronos_int64_t        khronos_stime_nanoseconds_t;
  type khronos_boolean_enum_t (line 276) | typedef enum {

FILE: deps/glfw/deps/getopt.c
  function getopt (line 52) | int getopt(int argc, char* const argv[], const char* optstring) {
  function getopt_long (line 158) | int getopt_long(int argc, char* const argv[], const char* optstring,

FILE: deps/glfw/deps/getopt.h
  type option (line 41) | struct option {
  type option (line 51) | struct option

FILE: deps/glfw/deps/glad.c
  type gladGLversionStruct (line 5) | struct gladGLversionStruct
  function load_GL_VERSION_1_0 (line 338) | static void load_GL_VERSION_1_0(GLADloadproc load) {
  function load_GL_VERSION_1_1 (line 389) | static void load_GL_VERSION_1_1(GLADloadproc load) {
  function load_GL_VERSION_1_2 (line 405) | static void load_GL_VERSION_1_2(GLADloadproc load) {
  function load_GL_VERSION_1_3 (line 412) | static void load_GL_VERSION_1_3(GLADloadproc load) {
  function load_GL_VERSION_1_4 (line 424) | static void load_GL_VERSION_1_4(GLADloadproc load) {
  function load_GL_VERSION_1_5 (line 436) | static void load_GL_VERSION_1_5(GLADloadproc load) {
  function load_GL_VERSION_2_0 (line 458) | static void load_GL_VERSION_2_0(GLADloadproc load) {
  function load_GL_VERSION_2_1 (line 554) | static void load_GL_VERSION_2_1(GLADloadproc load) {
  function load_GL_VERSION_3_0 (line 563) | static void load_GL_VERSION_3_0(GLADloadproc load) {
  function load_GL_VERSION_3_1 (line 650) | static void load_GL_VERSION_3_1(GLADloadproc load) {
  function load_GL_VERSION_3_2 (line 665) | static void load_GL_VERSION_3_2(GLADloadproc load) {
  function find_extensionsGL (line 687) | static void find_extensionsGL(void) {
  function find_coreGL (line 690) | static void find_coreGL(void) {
  function gladLoadGLLoader (line 732) | int gladLoadGLLoader(GLADloadproc load) {

FILE: deps/glfw/deps/glad/glad.h
  type gladGLversionStruct (line 29) | struct gladGLversionStruct {
  type gladGLversionStruct (line 34) | struct gladGLversionStruct
  type __int32 (line 96) | typedef __int32 int32_t;
  type __int64 (line 97) | typedef __int64 int64_t;
  type GLenum (line 104) | typedef unsigned int GLenum;
  type GLboolean (line 105) | typedef unsigned char GLboolean;
  type GLbitfield (line 106) | typedef unsigned int GLbitfield;
  type GLvoid (line 107) | typedef void GLvoid;
  type GLbyte (line 108) | typedef signed char GLbyte;
  type GLshort (line 109) | typedef short GLshort;
  type GLint (line 110) | typedef int GLint;
  type GLclampx (line 111) | typedef int GLclampx;
  type GLubyte (line 112) | typedef unsigned char GLubyte;
  type GLushort (line 113) | typedef unsigned short GLushort;
  type GLuint (line 114) | typedef unsigned int GLuint;
  type GLsizei (line 115) | typedef int GLsizei;
  type GLfloat (line 116) | typedef float GLfloat;
  type GLclampf (line 117) | typedef float GLclampf;
  type GLdouble (line 118) | typedef double GLdouble;
  type GLclampd (line 119) | typedef double GLclampd;
  type GLchar (line 121) | typedef char GLchar;
  type GLcharARB (line 122) | typedef char GLcharARB;
  type GLhandleARB (line 126) | typedef unsigned int GLhandleARB;
  type GLhalfARB (line 128) | typedef unsigned short GLhalfARB;
  type GLhalf (line 129) | typedef unsigned short GLhalf;
  type GLint (line 130) | typedef GLint GLfixed;
  type GLintptr (line 131) | typedef ptrdiff_t GLintptr;
  type GLsizeiptr (line 132) | typedef ptrdiff_t GLsizeiptr;
  type GLint64 (line 133) | typedef int64_t GLint64;
  type GLuint64 (line 134) | typedef uint64_t GLuint64;
  type GLintptrARB (line 135) | typedef ptrdiff_t GLintptrARB;
  type GLsizeiptrARB (line 136) | typedef ptrdiff_t GLsizeiptrARB;
  type GLint64EXT (line 137) | typedef int64_t GLint64EXT;
  type GLuint64EXT (line 138) | typedef uint64_t GLuint64EXT;
  type __GLsync (line 139) | struct __GLsync
  type _cl_context (line 140) | struct _cl_context
  type _cl_event (line 141) | struct _cl_event
  type GLhalfNV (line 146) | typedef unsigned short GLhalfNV;
  type GLintptr (line 147) | typedef GLintptr GLvdpauSurfaceNV;
  type GLubyte (line 1053) | typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGPROC)(GLenum);
  type GLchar (line 1320) | typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC)(GLuint, const GLcha...
  type GLchar (line 1338) | typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC)(GLuint, const GLch...
  type GLchar (line 1691) | typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC)(GLuint, const GLc...
  type GLubyte (line 1742) | typedef const GLubyte* (APIENTRYP PFNGLGETSTRINGIPROC)(GLenum, GLuint);
  type GLchar (line 1851) | typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC)(GLuint, const G...
  type GLbitfield (line 1891) | typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC)(GLsync, GLbitfield, G...

FILE: deps/glfw/deps/linmath.h
  function vec3_mul_cross (line 52) | static inline void vec3_mul_cross(vec3 r, vec3 const a, vec3 const b)
  function vec3_reflect (line 59) | static inline void vec3_reflect(vec3 r, vec3 const v, vec3 const n)
  function vec4_mul_cross (line 67) | static inline void vec4_mul_cross(vec4 r, vec4 a, vec4 b)
  function vec4_reflect (line 75) | static inline void vec4_reflect(vec4 r, vec4 v, vec4 n)
  type vec4 (line 83) | typedef vec4 mat4x4[4];
  function mat4x4_identity (line 84) | static inline void mat4x4_identity(mat4x4 M)
  function mat4x4_dup (line 91) | static inline void mat4x4_dup(mat4x4 M, mat4x4 N)
  function mat4x4_row (line 98) | static inline void mat4x4_row(vec4 r, mat4x4 M, int i)
  function mat4x4_col (line 104) | static inline void mat4x4_col(vec4 r, mat4x4 M, int i)
  function mat4x4_transpose (line 110) | static inline void mat4x4_transpose(mat4x4 M, mat4x4 N)
  function mat4x4_add (line 117) | static inline void mat4x4_add(mat4x4 M, mat4x4 a, mat4x4 b)
  function mat4x4_sub (line 123) | static inline void mat4x4_sub(mat4x4 M, mat4x4 a, mat4x4 b)
  function mat4x4_scale (line 129) | static inline void mat4x4_scale(mat4x4 M, mat4x4 a, float k)
  function mat4x4_scale_aniso (line 135) | static inline void mat4x4_scale_aniso(mat4x4 M, mat4x4 a, float x, float...
  function mat4x4_mul (line 145) | static inline void mat4x4_mul(mat4x4 M, mat4x4 a, mat4x4 b)
  function mat4x4_mul_vec4 (line 156) | static inline void mat4x4_mul_vec4(vec4 r, mat4x4 M, vec4 v)
  function mat4x4_translate (line 165) | static inline void mat4x4_translate(mat4x4 T, float x, float y, float z)
  function mat4x4_translate_in_place (line 172) | static inline void mat4x4_translate_in_place(mat4x4 M, float x, float y,...
  function mat4x4_from_vec3_mul_outer (line 182) | static inline void mat4x4_from_vec3_mul_outer(mat4x4 M, vec3 a, vec3 b)
  function mat4x4_rotate (line 188) | static inline void mat4x4_rotate(mat4x4 R, mat4x4 M, float x, float y, f...
  function mat4x4_rotate_X (line 222) | static inline void mat4x4_rotate_X(mat4x4 Q, mat4x4 M, float angle)
  function mat4x4_rotate_Y (line 234) | static inline void mat4x4_rotate_Y(mat4x4 Q, mat4x4 M, float angle)
  function mat4x4_rotate_Z (line 246) | static inline void mat4x4_rotate_Z(mat4x4 Q, mat4x4 M, float angle)
  function mat4x4_invert (line 258) | static inline void mat4x4_invert(mat4x4 T, mat4x4 M)
  function mat4x4_orthonormalize (line 299) | static inline void mat4x4_orthonormalize(mat4x4 R, mat4x4 M)
  function mat4x4_frustum (line 323) | static inline void mat4x4_frustum(mat4x4 M, float l, float r, float b, f...
  function mat4x4_ortho (line 339) | static inline void mat4x4_ortho(mat4x4 M, float l, float r, float b, flo...
  function mat4x4_perspective (line 355) | static inline void mat4x4_perspective(mat4x4 m, float y_fov, float aspec...
  function mat4x4_look_at (line 381) | static inline void mat4x4_look_at(mat4x4 m, vec3 eye, vec3 center, vec3 up)
  function quat_identity (line 424) | static inline void quat_identity(quat q)
  function quat_add (line 429) | static inline void quat_add(quat r, quat a, quat b)
  function quat_sub (line 435) | static inline void quat_sub(quat r, quat a, quat b)
  function quat_mul (line 441) | static inline void quat_mul(quat r, quat p, quat q)
  function quat_scale (line 451) | static inline void quat_scale(quat r, quat v, float s)
  function quat_inner_product (line 457) | static inline float quat_inner_product(quat a, quat b)
  function quat_conj (line 465) | static inline void quat_conj(quat r, quat q)
  function quat_rotate (line 472) | static inline void quat_rotate(quat r, float angle, vec3 axis) {
  function quat_mul_vec3 (line 481) | static inline void quat_mul_vec3(vec3 r, quat q, vec3 v)
  function mat4x4_from_quat (line 500) | static inline void mat4x4_from_quat(mat4x4 M, quat q)
  function mat4x4o_mul_quat (line 530) | static inline void mat4x4o_mul_quat(mat4x4 R, mat4x4 M, quat q)
  function quat_from_mat4x4 (line 541) | static inline void quat_from_mat4x4(quat q, mat4x4 M)

FILE: deps/glfw/deps/tinycthread.c
  function mtx_init (line 56) | int mtx_init(mtx_t *mtx, int type)
  function mtx_destroy (line 77) | void mtx_destroy(mtx_t *mtx)
  function mtx_lock (line 86) | int mtx_lock(mtx_t *mtx)
  function mtx_timedlock (line 101) | int mtx_timedlock(mtx_t *mtx, const struct timespec *ts)
  function mtx_trylock (line 109) | int mtx_trylock(mtx_t *mtx)
  function mtx_unlock (line 124) | int mtx_unlock(mtx_t *mtx)
  function cnd_init (line 140) | int cnd_init(cnd_t *cond)
  function cnd_destroy (line 169) | void cnd_destroy(cnd_t *cond)
  function cnd_signal (line 186) | int cnd_signal(cnd_t *cond)
  function cnd_broadcast (line 211) | int cnd_broadcast(cnd_t *cond)
  function _cnd_timedwait_win32 (line 237) | static int _cnd_timedwait_win32(cnd_t *cond, mtx_t *mtx, DWORD timeout)
  function cnd_wait (line 285) | int cnd_wait(cnd_t *cond, mtx_t *mtx)
  function cnd_timedwait (line 294) | int cnd_timedwait(cnd_t *cond, mtx_t *mtx, const struct timespec *ts)
  type _thread_start_info (line 319) | typedef struct {
  function thrd_create (line 361) | int thrd_create(thrd_t *thr, thrd_start_t func, void *arg)
  function thrd_t (line 393) | thrd_t thrd_current(void)
  function thrd_detach (line 402) | int thrd_detach(thrd_t thr)
  function thrd_equal (line 409) | int thrd_equal(thrd_t thr0, thrd_t thr1)
  function thrd_exit (line 418) | void thrd_exit(int res)
  function thrd_join (line 432) | int thrd_join(thrd_t thr, int *res)
  function thrd_sleep (line 465) | int thrd_sleep(const struct timespec *time_point, struct timespec *remai...
  function thrd_yield (line 512) | void thrd_yield(void)
  function tss_create (line 521) | int tss_create(tss_t *key, tss_dtor_t dtor)
  function tss_delete (line 543) | void tss_delete(tss_t key)
  function tss_set (line 561) | int tss_set(tss_t key, void *val)
  function _tthread_clock_gettime (line 578) | int _tthread_clock_gettime(clockid_t clk_id, struct timespec *ts)

FILE: deps/glfw/deps/tinycthread.h
  type _ttherad_timespec (line 111) | struct _ttherad_timespec {
  type _tthread_clockid_t (line 119) | typedef int _tthread_clockid_t;
  type timespec (line 123) | struct timespec
  type mtx_t (line 182) | typedef struct {
  type pthread_mutex_t (line 188) | typedef pthread_mutex_t mtx_t;
  type timespec (line 222) | struct timespec
  type cnd_t (line 243) | typedef struct {
  type pthread_cond_t (line 249) | typedef pthread_cond_t cnd_t;
  type timespec (line 308) | struct timespec
  type HANDLE (line 312) | typedef HANDLE thrd_t;
  type pthread_t (line 314) | typedef pthread_t thrd_t;
  type timespec (line 383) | struct timespec
  type timespec (line 383) | struct timespec
  type DWORD (line 393) | typedef DWORD tss_t;
  type pthread_key_t (line 395) | typedef pthread_key_t tss_t;

FILE: deps/glfw/examples/boing.c
  type DRAW_BALL_ENUM (line 87) | typedef enum { DRAW_BALL, DRAW_BALL_SHADOW } DRAW_BALL_ENUM;
  type vertex_t (line 90) | typedef struct {float x; float y; float z;} vertex_t;
  function GLfloat (line 117) | GLfloat TruncateDeg( GLfloat deg )
  function deg2rad (line 129) | double deg2rad( double deg )
  function sin_deg (line 137) | double sin_deg( double deg )
  function cos_deg (line 145) | double cos_deg( double deg )
  function CrossProduct (line 155) | void CrossProduct( vertex_t a, vertex_t b, vertex_t c, vertex_t *n )
  function init (line 180) | void init( void )
  function display (line 194) | void display(void)
  function reshape (line 215) | void reshape( GLFWwindow* window, int w, int h )
  function key_callback (line 238) | void key_callback( GLFWwindow* window, int key, int scancode, int action...
  function set_ball_pos (line 244) | static void set_ball_pos ( GLfloat x, GLfloat y )
  function mouse_button_callback (line 250) | void mouse_button_callback( GLFWwindow* window, int button, int action, ...
  function cursor_position_callback (line 266) | void cursor_position_callback( GLFWwindow* window, double x, double y )
  function DrawBoingBall (line 283) | void DrawBoingBall( void )
  function BounceBall (line 360) | void BounceBall( double delta_t )
  function DrawBoingBallBand (line 413) | void DrawBoingBallBand( GLfloat long_lo,
  function DrawGrid (line 517) | void DrawGrid( void )
  function main (line 598) | int main( void )

FILE: deps/glfw/examples/gears.c
  function gear (line 49) | static void
  function draw (line 173) | static void draw(void)
  function animate (line 205) | static void animate(void)
  function key (line 212) | void key( GLFWwindow* window, int k, int s, int action, int mods )
  function reshape (line 245) | void reshape( GLFWwindow* window, int width, int height )
  function init (line 265) | static void init(void)
  function main (line 302) | int main(int argc, char *argv[])

FILE: deps/glfw/examples/heightmap.c
  function GLuint (line 122) | static GLuint make_shader(GLenum type, const char* text)
  function GLuint (line 149) | static GLuint make_shader_program(const char* vs_text, const char* fs_text)
  function init_map (line 205) | static void init_map(void)
  function generate_heightmap__circle (line 289) | static void generate_heightmap__circle(float* center_x, float* center_y,
  function update_map (line 305) | static void update_map(int num_iter)
  function make_mesh (line 341) | static void make_mesh(GLuint program)
  function update_mesh (line 374) | static void update_mesh(void)
  function key_callback (line 383) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
  function error_callback (line 394) | static void error_callback(int error, const char* description)
  function main (line 399) | int main(int argc, char** argv)

FILE: deps/glfw/examples/particles.c
  type Vec3 (line 58) | typedef struct
  type Vertex (line 70) | typedef struct
  type PARTICLE (line 187) | typedef struct {
  function usage (line 226) | static void usage(void)
  function init_particle (line 244) | static void init_particle(PARTICLE *p, double t)
  function update_particle (line 294) | static void update_particle(PARTICLE *p, float dt)
  function particle_engine (line 346) | static void particle_engine(double t, float dt)
  function draw_particles (line 394) | static void draw_particles(GLFWwindow* window, double t, float dt)
  function draw_fountain (line 602) | static void draw_fountain(void)
  function tessellate_floor (line 658) | static void tessellate_floor(float x1, float y1, float x2, float y2, int...
  function draw_floor (line 702) | static void draw_floor(void)
  function setup_lights (line 746) | static void setup_lights(void)
  function draw_scene (line 785) | static void draw_scene(GLFWwindow* window, double t)
  function resize_callback (line 862) | static void resize_callback(GLFWwindow* window, int width, int height)
  function key_callback (line 873) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
  function physics_thread_main (line 898) | static int physics_thread_main(void* arg)
  function main (line 938) | int main(int argc, char** argv)

FILE: deps/glfw/examples/simple.c
  function error_callback (line 32) | static void error_callback(int error, const char* description)
  function key_callback (line 37) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
  function main (line 43) | int main(void)

FILE: deps/glfw/examples/splitview.c
  function drawTorus (line 59) | static void drawTorus(void)
  function drawScene (line 120) | static void drawScene(void)
  function drawGrid (line 152) | static void drawGrid(float scale, int steps)
  function drawAllViews (line 214) | static void drawAllViews(void)
  function framebufferSizeFun (line 384) | static void framebufferSizeFun(GLFWwindow* window, int w, int h)
  function windowRefreshFun (line 396) | static void windowRefreshFun(GLFWwindow* window)
  function cursorPosFun (line 408) | static void cursorPosFun(GLFWwindow* window, double x, double y)
  function mouseButtonFun (line 454) | static void mouseButtonFun(GLFWwindow* window, int button, int action, i...
  function key_callback (line 474) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
  function main (line 485) | int main(void)

FILE: deps/glfw/examples/wave.c
  type Vertex (line 38) | struct Vertex
  type Vertex (line 53) | struct Vertex
  function init_vertices (line 70) | void init_vertices(void)
  function init_grid (line 118) | void init_grid(void)
  function draw_scene (line 149) | void draw_scene(GLFWwindow* window)
  function init_opengl (line 174) | void init_opengl(void)
  function adjust_grid (line 198) | void adjust_grid(void)
  function calc_grid (line 218) | void calc_grid(void)
  function error_callback (line 265) | static void error_callback(int error, const char* description)
  function key_callback (line 275) | void key_callback(GLFWwindow* window, int key, int scancode, int action,...
  function mouse_button_callback (line 318) | void mouse_button_callback(GLFWwindow* window, int button, int action, i...
  function cursor_position_callback (line 337) | void cursor_position_callback(GLFWwindow* window, double x, double y)
  function scroll_callback (line 354) | void scroll_callback(GLFWwindow* window, double x, double y)
  function framebuffer_size_callback (line 366) | void framebuffer_size_callback(GLFWwindow* window, int width, int height)
  function main (line 391) | int main(int argc, char* argv[])

FILE: deps/glfw/include/GLFW/glfw3.h
  type GLFWmonitor (line 714) | typedef struct GLFWmonitor GLFWmonitor;
  type GLFWwindow (line 722) | typedef struct GLFWwindow GLFWwindow;
  type GLFWcursor (line 730) | typedef struct GLFWcursor GLFWcursor;
  type GLFWvidmode (line 983) | typedef struct GLFWvidmode
  type GLFWgammaramp (line 1013) | typedef struct GLFWgammaramp
  type GLFWimage (line 1031) | typedef struct GLFWimage

FILE: deps/glfw/src/cocoa_platform.h
  type _GLFWwindowNS (line 57) | typedef struct _GLFWwindowNS
  type _GLFWlibraryNS (line 74) | typedef struct _GLFWlibraryNS
  type _GLFWmonitorNS (line 89) | typedef struct _GLFWmonitorNS
  type _GLFWcursorNS (line 100) | typedef struct _GLFWcursorNS
  type _GLFWtimeNS (line 109) | typedef struct _GLFWtimeNS

FILE: deps/glfw/src/context.c
  function GLboolean (line 38) | static GLboolean parseVersionString(int* api, int* major, int* minor, in...
  function GLboolean (line 90) | GLboolean _glfwIsValidContextConfig(const _GLFWctxconfig* ctxconfig)
  function _GLFWfbconfig (line 191) | const _GLFWfbconfig* _glfwChooseFBConfig(const _GLFWfbconfig* desired,
  function GLboolean (line 354) | GLboolean _glfwRefreshContextAttribs(const _GLFWctxconfig* ctxconfig)
  function GLboolean (line 478) | GLboolean _glfwIsValidContext(const _GLFWctxconfig* ctxconfig)
  function _glfwStringInExtensionString (line 500) | int _glfwStringInExtensionString(const char* string, const char* extensi...
  function GLFWAPI (line 531) | GLFWAPI void glfwMakeContextCurrent(GLFWwindow* handle)
  function GLFWAPI (line 538) | GLFWAPI GLFWwindow* glfwGetCurrentContext(void)
  function GLFWAPI (line 544) | GLFWAPI void glfwSwapBuffers(GLFWwindow* handle)
  function GLFWAPI (line 551) | GLFWAPI void glfwSwapInterval(int interval)
  function GLFWAPI (line 564) | GLFWAPI int glfwExtensionSupported(const char* extension)
  function GLFWAPI (line 628) | GLFWAPI GLFWglproc glfwGetProcAddress(const char* procname)

FILE: deps/glfw/src/egl_context.c
  function getConfigAttrib (line 78) | static int getConfigAttrib(EGLConfig config, int attrib)
  function GLboolean (line 87) | static GLboolean chooseFBConfigs(const _GLFWctxconfig* ctxconfig,
  function _glfwInitContextAPI (line 180) | int _glfwInitContextAPI(void)
  function _glfwTerminateContextAPI (line 273) | void _glfwTerminateContextAPI(void)
  function _glfwDestroyContext (line 529) | void _glfwDestroyContext(_GLFWwindow* window)
  function _glfwAnalyzeContext (line 567) | int _glfwAnalyzeContext(const _GLFWwindow* window,
  function _glfwPlatformMakeContextCurrent (line 583) | void _glfwPlatformMakeContextCurrent(_GLFWwindow* window)
  function _glfwPlatformSwapBuffers (line 618) | void _glfwPlatformSwapBuffers(_GLFWwindow* window)
  function _glfwPlatformSwapInterval (line 623) | void _glfwPlatformSwapInterval(int interval)
  function _glfwPlatformExtensionSupported (line 628) | int _glfwPlatformExtensionSupported(const char* extension)
  function GLFWglproc (line 641) | GLFWglproc _glfwPlatformGetProcAddress(const char* procname)
  function GLFWAPI (line 660) | GLFWAPI EGLDisplay glfwGetEGLDisplay(void)
  function GLFWAPI (line 666) | GLFWAPI EGLContext glfwGetEGLContext(GLFWwindow* handle)
  function GLFWAPI (line 673) | GLFWAPI EGLSurface glfwGetEGLSurface(GLFWwindow* handle)

FILE: deps/glfw/src/egl_context.h
  type EGLConfig (line 50) | typedef EGLBoolean (EGLAPIENTRY * PFNEGLGETCONFIGATTRIBPROC)(EGLDisplay,...
  type EGLConfig (line 51) | typedef EGLBoolean (EGLAPIENTRY * PFNEGLGETCONFIGSPROC)(EGLDisplay,EGLCo...
  type EGLint (line 54) | typedef EGLBoolean (EGLAPIENTRY * PFNEGLINITIALIZEPROC)(EGLDisplay,EGLin...
  type EGLConfig (line 57) | typedef EGLContext (EGLAPIENTRY * PFNEGLCREATECONTEXTPROC)(EGLDisplay,EG...
  type EGLConfig (line 60) | typedef EGLSurface (EGLAPIENTRY * PFNEGLCREATEWINDOWSURFACEPROC)(EGLDisp...
  type EGLSurface (line 61) | typedef EGLBoolean (EGLAPIENTRY * PFNEGLMAKECURRENTPROC)(EGLDisplay,EGLS...
  type _GLFWcontextEGL (line 90) | typedef struct _GLFWcontextEGL
  type _GLFWlibraryEGL (line 107) | typedef struct _GLFWlibraryEGL

FILE: deps/glfw/src/glx_context.c
  function getFBConfigAttrib (line 42) | static int getFBConfigAttrib(GLXFBConfig fbconfig, int attrib)
  function GLboolean (line 51) | static GLboolean chooseFBConfig(const _GLFWfbconfig* desired, GLXFBConfi...
  function GLXContext (line 139) | static GLXContext createLegacyContext(_GLFWwindow* window,
  function _glfwInitContextAPI (line 157) | int _glfwInitContextAPI(void)
  function _glfwTerminateContextAPI (line 288) | void _glfwTerminateContextAPI(void)
  function _glfwCreateContext (line 311) | int _glfwCreateContext(_GLFWwindow* window,
  function _glfwDestroyContext (line 486) | void _glfwDestroyContext(_GLFWwindow* window)
  function _glfwPlatformMakeContextCurrent (line 506) | void _glfwPlatformMakeContextCurrent(_GLFWwindow* window)
  function _glfwPlatformSwapBuffers (line 520) | void _glfwPlatformSwapBuffers(_GLFWwindow* window)
  function _glfwPlatformSwapInterval (line 525) | void _glfwPlatformSwapInterval(int interval)
  function _glfwPlatformExtensionSupported (line 544) | int _glfwPlatformExtensionSupported(const char* extension)
  function GLFWglproc (line 557) | GLFWglproc _glfwPlatformGetProcAddress(const char* procname)
  function GLFWAPI (line 572) | GLFWAPI GLXContext glfwGetGLXContext(GLFWwindow* handle)

FILE: deps/glfw/src/glx_context.h
  type Bool (line 43) | typedef Bool (*PFNGLXQUERYEXTENSIONPROC)(Display*,int*,int*);
  type Bool (line 44) | typedef Bool (*PFNGLXQUERYVERSIONPROC)(Display*,int*,int*);
  type Bool (line 46) | typedef Bool (*PFNGLXMAKECURRENTPROC)(Display*,GLXDrawable,GLXContext);
  type _GLFWcontextGLX (line 72) | typedef struct _GLFWcontextGLX
  type _GLFWlibraryGLX (line 84) | typedef struct _GLFWlibraryGLX

FILE: deps/glfw/src/init.c
  function _glfwInputError (line 85) | void _glfwInputError(int error, const char* format, ...)
  function GLFWAPI (line 118) | GLFWAPI int glfwInit(void)
  function GLFWAPI (line 140) | GLFWAPI void glfwTerminate(void)
  function GLFWAPI (line 172) | GLFWAPI void glfwGetVersion(int* major, int* minor, int* rev)
  function GLFWAPI (line 184) | GLFWAPI const char* glfwGetVersionString(void)
  function GLFWAPI (line 189) | GLFWAPI GLFWerrorfun glfwSetErrorCallback(GLFWerrorfun cbfun)

FILE: deps/glfw/src/input.c
  function setCursorMode (line 41) | static void setCursorMode(_GLFWwindow* window, int newMode)
  function setStickyKeys (line 87) | static void setStickyKeys(_GLFWwindow* window, int enabled)
  function setStickyMouseButtons (line 109) | static void setStickyMouseButtons(_GLFWwindow* window, int enabled)
  function _glfwInputKey (line 134) | void _glfwInputKey(_GLFWwindow* window, int key, int scancode, int actio...
  function _glfwInputChar (line 159) | void _glfwInputChar(_GLFWwindow* window, unsigned int codepoint, int mod...
  function _glfwInputScroll (line 174) | void _glfwInputScroll(_GLFWwindow* window, double xoffset, double yoffset)
  function _glfwInputMouseClick (line 180) | void _glfwInputMouseClick(_GLFWwindow* window, int button, int action, i...
  function _glfwInputCursorMotion (line 195) | void _glfwInputCursorMotion(_GLFWwindow* window, double x, double y)
  function _glfwInputCursorEnter (line 213) | void _glfwInputCursorEnter(_GLFWwindow* window, int entered)
  function _glfwInputDrop (line 219) | void _glfwInputDrop(_GLFWwindow* window, int count, const char** paths)
  function GLFWAPI (line 230) | GLFWAPI int glfwGetInputMode(GLFWwindow* handle, int mode)
  function GLFWAPI (line 250) | GLFWAPI void glfwSetInputMode(GLFWwindow* handle, int mode, int value)
  function GLFWAPI (line 273) | GLFWAPI int glfwGetKey(GLFWwindow* handle, int key)
  function GLFWAPI (line 295) | GLFWAPI int glfwGetMouseButton(GLFWwindow* handle, int button)
  function GLFWAPI (line 318) | GLFWAPI void glfwGetCursorPos(GLFWwindow* handle, double* xpos, double* ...
  function GLFWAPI (line 340) | GLFWAPI void glfwSetCursorPos(GLFWwindow* handle, double xpos, double ypos)
  function GLFWAPI (line 362) | GLFWAPI GLFWcursor* glfwCreateCursor(const GLFWimage* image, int xhot, i...
  function GLFWAPI (line 381) | GLFWAPI GLFWcursor* glfwCreateStandardCursor(int shape)
  function GLFWAPI (line 411) | GLFWAPI void glfwDestroyCursor(GLFWcursor* handle)
  function GLFWAPI (line 446) | GLFWAPI void glfwSetCursor(GLFWwindow* windowHandle, GLFWcursor* cursorH...
  function GLFWAPI (line 458) | GLFWAPI GLFWkeyfun glfwSetKeyCallback(GLFWwindow* handle, GLFWkeyfun cbfun)
  function GLFWAPI (line 466) | GLFWAPI GLFWcharfun glfwSetCharCallback(GLFWwindow* handle, GLFWcharfun ...
  function GLFWAPI (line 474) | GLFWAPI GLFWcharmodsfun glfwSetCharModsCallback(GLFWwindow* handle, GLFW...
  function GLFWAPI (line 482) | GLFWAPI GLFWmousebuttonfun glfwSetMouseButtonCallback(GLFWwindow* handle,
  function GLFWAPI (line 491) | GLFWAPI GLFWcursorposfun glfwSetCursorPosCallback(GLFWwindow* handle,
  function GLFWAPI (line 500) | GLFWAPI GLFWcursorenterfun glfwSetCursorEnterCallback(GLFWwindow* handle,
  function GLFWAPI (line 509) | GLFWAPI GLFWscrollfun glfwSetScrollCallback(GLFWwindow* handle,
  function GLFWAPI (line 518) | GLFWAPI GLFWdropfun glfwSetDropCallback(GLFWwindow* handle, GLFWdropfun ...
  function GLFWAPI (line 526) | GLFWAPI int glfwJoystickPresent(int joy)
  function GLFWAPI (line 539) | GLFWAPI const float* glfwGetJoystickAxes(int joy, int* count)
  function GLFWAPI (line 569) | GLFWAPI const char* glfwGetJoystickName(int joy)
  function GLFWAPI (line 582) | GLFWAPI void glfwSetClipboardString(GLFWwindow* handle, const char* string)
  function GLFWAPI (line 589) | GLFWAPI const char* glfwGetClipboardString(GLFWwindow* handle)
  function GLFWAPI (line 596) | GLFWAPI double glfwGetTime(void)
  function GLFWAPI (line 602) | GLFWAPI void glfwSetTime(double time)

FILE: deps/glfw/src/internal.h
  type GLubyte (line 73) | typedef const GLubyte* (APIENTRY * PFNGLGETSTRINGPROC)(GLenum);
  type _GLFWwndconfig (line 76) | typedef struct _GLFWwndconfig   _GLFWwndconfig;
  type _GLFWctxconfig (line 77) | typedef struct _GLFWctxconfig   _GLFWctxconfig;
  type _GLFWfbconfig (line 78) | typedef struct _GLFWfbconfig    _GLFWfbconfig;
  type _GLFWwindow (line 79) | typedef struct _GLFWwindow      _GLFWwindow;
  type _GLFWlibrary (line 80) | typedef struct _GLFWlibrary     _GLFWlibrary;
  type _GLFWmonitor (line 81) | typedef struct _GLFWmonitor     _GLFWmonitor;
  type _GLFWcursor (line 82) | typedef struct _GLFWcursor      _GLFWcursor;
  type _GLFWwndconfig (line 164) | struct _GLFWwndconfig
  type _GLFWctxconfig (line 185) | struct _GLFWctxconfig
  type _GLFWfbconfig (line 207) | struct _GLFWfbconfig
  type _GLFWwindow (line 232) | struct _GLFWwindow
  type _GLFWmonitor (line 299) | struct _GLFWmonitor
  type _GLFWcursor (line 320) | struct _GLFWcursor
  type _GLFWlibrary (line 330) | struct _GLFWlibrary

FILE: deps/glfw/src/iokit_joystick.h
  type _GLFWjoydevice (line 41) | typedef struct _GLFWjoydevice
  type _GLFWjoystickIOKit (line 58) | typedef struct _GLFWjoystickIOKit

FILE: deps/glfw/src/linux_joystick.c
  function openJoystickDevice (line 48) | static void openJoystickDevice(const char* path)
  function pollJoystickEvents (line 109) | static void pollJoystickEvents(void)
  function _glfwInitJoysticks (line 190) | int _glfwInitJoysticks(void)
  function _glfwTerminateJoysticks (line 261) | void _glfwTerminateJoysticks(void)
  function _glfwPlatformJoystickPresent (line 295) | int _glfwPlatformJoystickPresent(int joy)

FILE: deps/glfw/src/linux_joystick.h
  type _GLFWjoystickLinux (line 38) | typedef struct _GLFWjoystickLinux

FILE: deps/glfw/src/mach_time.c
  function getRawTime (line 34) | static uint64_t getRawTime(void)
  function _glfwInitTimer (line 46) | void _glfwInitTimer(void)
  function _glfwPlatformGetTime (line 60) | double _glfwPlatformGetTime(void)
  function _glfwPlatformSetTime (line 66) | void _glfwPlatformSetTime(double time)

FILE: deps/glfw/src/mir_init.c
  function _glfwPlatformInit (line 37) | int _glfwPlatformInit(void)
  function _glfwPlatformTerminate (line 79) | void _glfwPlatformTerminate(void)

FILE: deps/glfw/src/mir_monitor.c
  function _GLFWmonitor (line 36) | _GLFWmonitor** _glfwPlatformGetMonitors(int* count)
  function GLboolean (line 76) | GLboolean _glfwPlatformIsSameMonitor(_GLFWmonitor* first, _GLFWmonitor* ...
  function _glfwPlatformGetMonitorPos (line 81) | void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* y...
  function FillInRGBBitsFromPixelFormat (line 89) | void FillInRGBBitsFromPixelFormat(GLFWvidmode* mode, const MirPixelForma...
  function GLFWvidmode (line 122) | GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* found)
  function _glfwPlatformGetVideoMode (line 154) | void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode)
  function _glfwPlatformGetGammaRamp (line 159) | void _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp)
  function _glfwPlatformSetGammaRamp (line 165) | void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaram...

FILE: deps/glfw/src/mir_platform.h
  type EventQueue (line 57) | typedef struct EventQueue
  type _GLFWwindowMir (line 64) | typedef struct _GLFWwindowMir
  type _GLFWmonitorMir (line 76) | typedef struct _GLFWmonitorMir
  type _GLFWlibraryMir (line 88) | typedef struct _GLFWlibraryMir
  type _GLFWcursorMir (line 104) | typedef struct _GLFWcursorMir

FILE: deps/glfw/src/mir_window.c
  type EventNode (line 34) | typedef struct EventNode
  function deleteNode (line 41) | static void deleteNode(EventQueue* queue, EventNode* node)
  function emptyEventQueue (line 47) | static int emptyEventQueue(EventQueue* queue)
  function EventNode (line 55) | static EventNode* newEventNode(const MirEvent* event, _GLFWwindow* context)
  function enqueueEvent (line 64) | static void enqueueEvent(const MirEvent* event, _GLFWwindow* context)
  function EventNode (line 76) | static EventNode* dequeueEvent(EventQueue* queue)
  function MirPixelFormat (line 95) | static MirPixelFormat findValidPixelFormat(void)
  function mirModToGLFWMod (line 117) | static int mirModToGLFWMod(uint32_t mods)
  function toGLFWKeyCode (line 134) | static int toGLFWKeyCode(uint32_t key)
  function handleKeyEvent (line 258) | static void handleKeyEvent(const MirKeyboardEvent* key_event, _GLFWwindo...
  function handlePointerButton (line 276) | static void handlePointerButton(_GLFWwindow* window,
  function handlePointerMotion (line 311) | static void handlePointerMotion(_GLFWwindow* window,
  function handlePointerEvent (line 327) | static void handlePointerEvent(const MirPointerEvent* pointer_event,
  function handleInput (line 352) | static void handleInput(const MirInputEvent* input_event, _GLFWwindow* w...
  function handleEvent (line 369) | static void handleEvent(const MirEvent* event, _GLFWwindow* window)
  function addNewEvent (line 383) | static void addNewEvent(MirSurface* surface, const MirEvent* event, void...
  function createSurface (line 388) | static int createSurface(_GLFWwindow* window)
  function _glfwInitEventQueue (line 430) | void _glfwInitEventQueue(EventQueue* queue)
  function _glfwDeleteEventQueue (line 435) | void _glfwDeleteEventQueue(EventQueue* queue)
  function _glfwPlatformCreateWindow (line 460) | int _glfwPlatformCreateWindow(_GLFWwindow* window,
  function _glfwPlatformDestroyWindow (line 497) | void _glfwPlatformDestroyWindow(_GLFWwindow* window)
  function _glfwPlatformSetWindowTitle (line 508) | void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title)
  function _glfwPlatformSetWindowSize (line 520) | void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
  function _glfwPlatformSetWindowPos (line 532) | void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos)
  function _glfwPlatformGetWindowFrameSize (line 538) | void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window,
  function _glfwPlatformGetWindowPos (line 546) | void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos)
  function _glfwPlatformGetWindowSize (line 552) | void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* he...
  function _glfwPlatformIconifyWindow (line 560) | void _glfwPlatformIconifyWindow(_GLFWwindow* window)
  function _glfwPlatformRestoreWindow (line 565) | void _glfwPlatformRestoreWindow(_GLFWwindow* window)
  function _glfwPlatformHideWindow (line 570) | void _glfwPlatformHideWindow(_GLFWwindow* window)
  function _glfwPlatformShowWindow (line 581) | void _glfwPlatformShowWindow(_GLFWwindow* window)
  function _glfwPlatformUnhideWindow (line 592) | void _glfwPlatformUnhideWindow(_GLFWwindow* window)
  function _glfwPlatformWindowFocused (line 598) | int _glfwPlatformWindowFocused(_GLFWwindow* window)
  function _glfwPlatformWindowIconified (line 605) | int _glfwPlatformWindowIconified(_GLFWwindow* window)
  function _glfwPlatformWindowVisible (line 612) | int _glfwPlatformWindowVisible(_GLFWwindow* window)
  function _glfwPlatformPollEvents (line 617) | void _glfwPlatformPollEvents(void)
  function _glfwPlatformWaitEvents (line 628) | void _glfwPlatformWaitEvents(void)
  function _glfwPlatformPostEmptyEvent (line 640) | void _glfwPlatformPostEmptyEvent(void)
  function _glfwPlatformGetFramebufferSize (line 644) | void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, in...
  function _glfwPlatformCreateCursor (line 653) | int _glfwPlatformCreateCursor(_GLFWcursor* cursor,
  function _glfwPlatformCreateStandardCursor (line 726) | int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape)
  function _glfwPlatformDestroyCursor (line 741) | void _glfwPlatformDestroyCursor(_GLFWcursor* cursor)
  function _glfwPlatformSetCursor (line 749) | void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor)
  function _glfwPlatformGetCursorPos (line 770) | void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double...
  function _glfwPlatformSetCursorPos (line 776) | void _glfwPlatformSetCursorPos(_GLFWwindow* window, double xpos, double ...
  function _glfwPlatformApplyCursorMode (line 782) | void _glfwPlatformApplyCursorMode(_GLFWwindow* window)
  function _glfwPlatformSetClipboardString (line 788) | void _glfwPlatformSetClipboardString(_GLFWwindow* window, const char* st...

FILE: deps/glfw/src/monitor.c
  function compareVideoModes (line 39) | static int compareVideoModes(const void* firstPtr, const void* secondPtr)
  function refreshVideoModes (line 63) | static int refreshVideoModes(_GLFWmonitor* monitor)
  function _glfwInputMonitorChange (line 89) | void _glfwInputMonitorChange(void)
  function _GLFWmonitor (line 166) | _GLFWmonitor* _glfwAllocMonitor(const char* name, int widthMM, int heigh...
  function _glfwFreeMonitor (line 176) | void _glfwFreeMonitor(_GLFWmonitor* monitor)
  function _glfwAllocGammaArrays (line 189) | void _glfwAllocGammaArrays(GLFWgammaramp* ramp, unsigned int size)
  function _glfwFreeGammaArrays (line 197) | void _glfwFreeGammaArrays(GLFWgammaramp* ramp)
  function _glfwFreeMonitors (line 206) | void _glfwFreeMonitors(_GLFWmonitor** monitors, int count)
  function GLFWvidmode (line 216) | const GLFWvidmode* _glfwChooseVideoMode(_GLFWmonitor* monitor,
  function _glfwCompareVideoModes (line 266) | int _glfwCompareVideoModes(const GLFWvidmode* first, const GLFWvidmode* ...
  function _glfwSplitBPP (line 271) | void _glfwSplitBPP(int bpp, int* red, int* green, int* blue)
  function GLFWAPI (line 295) | GLFWAPI GLFWmonitor** glfwGetMonitors(int* count)
  function GLFWAPI (line 305) | GLFWAPI GLFWmonitor* glfwGetPrimaryMonitor(void)
  function GLFWAPI (line 315) | GLFWAPI void glfwGetMonitorPos(GLFWmonitor* handle, int* xpos, int* ypos)
  function GLFWAPI (line 329) | GLFWAPI void glfwGetMonitorPhysicalSize(GLFWmonitor* handle, int* widthM...
  function GLFWAPI (line 346) | GLFWAPI const char* glfwGetMonitorName(GLFWmonitor* handle)
  function GLFWAPI (line 353) | GLFWAPI GLFWmonitorfun glfwSetMonitorCallback(GLFWmonitorfun cbfun)
  function GLFWAPI (line 360) | GLFWAPI const GLFWvidmode* glfwGetVideoModes(GLFWmonitor* handle, int* c...
  function GLFWAPI (line 375) | GLFWAPI const GLFWvidmode* glfwGetVideoMode(GLFWmonitor* handle)
  function GLFWAPI (line 385) | GLFWAPI void glfwSetGamma(GLFWmonitor* handle, float gamma)
  function GLFWAPI (line 423) | GLFWAPI const GLFWgammaramp* glfwGetGammaRamp(GLFWmonitor* handle)
  function GLFWAPI (line 435) | GLFWAPI void glfwSetGammaRamp(GLFWmonitor* handle, const GLFWgammaramp* ...

FILE: deps/glfw/src/nsgl_context.h
  type _GLFWcontextNSGL (line 37) | typedef struct _GLFWcontextNSGL
  type _GLFWlibraryNSGL (line 47) | typedef struct _GLFWlibraryNSGL

FILE: deps/glfw/src/posix_time.c
  function getRawTime (line 35) | static uint64_t getRawTime(void)
  function _glfwInitTimer (line 62) | void _glfwInitTimer(void)
  function _glfwPlatformGetTime (line 86) | double _glfwPlatformGetTime(void)
  function _glfwPlatformSetTime (line 92) | void _glfwPlatformSetTime(double time)

FILE: deps/glfw/src/posix_time.h
  type _GLFWtimePOSIX (line 38) | typedef struct _GLFWtimePOSIX

FILE: deps/glfw/src/posix_tls.c
  function _glfwCreateContextTLS (line 35) | int _glfwCreateContextTLS(void)
  function _glfwDestroyContextTLS (line 47) | void _glfwDestroyContextTLS(void)
  function _glfwSetContextTLS (line 52) | void _glfwSetContextTLS(_GLFWwindow* context)
  function _GLFWwindow (line 62) | _GLFWwindow* _glfwPlatformGetCurrentContext(void)

FILE: deps/glfw/src/posix_tls.h
  type _GLFWtlsPOSIX (line 38) | typedef struct _GLFWtlsPOSIX

FILE: deps/glfw/src/wgl_context.c
  function initWGLExtensions (line 37) | static void initWGLExtensions(_GLFWwindow* window)
  function getPixelFormatAttrib (line 84) | static int getPixelFormatAttrib(_GLFWwindow* window, int pixelFormat, in...
  function GLboolean (line 105) | static GLboolean choosePixelFormat(_GLFWwindow* window,
  function _glfwInitContextAPI (line 273) | int _glfwInitContextAPI(void)
  function _glfwTerminateContextAPI (line 312) | void _glfwTerminateContextAPI(void)
  function _glfwCreateContext (line 329) | int _glfwCreateContext(_GLFWwindow* window,
  function _glfwDestroyContext (line 480) | void _glfwDestroyContext(_GLFWwindow* window)
  function _glfwAnalyzeContext (line 497) | int _glfwAnalyzeContext(const _GLFWwindow* window,
  function _glfwPlatformMakeContextCurrent (line 590) | void _glfwPlatformMakeContextCurrent(_GLFWwindow* window)
  function _glfwPlatformSwapBuffers (line 600) | void _glfwPlatformSwapBuffers(_GLFWwindow* window)
  function _glfwPlatformSwapInterval (line 613) | void _glfwPlatformSwapInterval(int interval)
  function _glfwPlatformExtensionSupported (line 628) | int _glfwPlatformExtensionSupported(const char* extension)
  function GLFWglproc (line 657) | GLFWglproc _glfwPlatformGetProcAddress(const char* procname)
  function GLFWAPI (line 671) | GLFWAPI HGLRC glfwGetWGLContext(GLFWwindow* handle)

FILE: deps/glfw/src/wgl_context.h
  type _GLFWcontextWGL (line 55) | typedef struct _GLFWcontextWGL
  type _GLFWlibraryWGL (line 83) | typedef struct _GLFWlibraryWGL

FILE: deps/glfw/src/win32_init.c
  function BOOL (line 54) | BOOL WINAPI DllMain(HINSTANCE instance, DWORD reason, LPVOID reserved)
  function GLboolean (line 63) | static GLboolean initLibraries(void)
  function terminateLibraries (line 115) | static void terminateLibraries(void)
  function createKeyTables (line 129) | static void createKeyTables(void)
  function BOOL (line 262) | BOOL _glfwIsCompositionEnabled(void)
  function WCHAR (line 277) | WCHAR* _glfwCreateWideStringFromUTF8(const char* source)
  function _glfwPlatformInit (line 324) | int _glfwPlatformInit(void)
  function _glfwPlatformTerminate (line 354) | void _glfwPlatformTerminate(void)

FILE: deps/glfw/src/win32_monitor.c
  function GLboolean (line 50) | GLboolean _glfwSetVideoMode(_GLFWmonitor* monitor, const GLFWvidmode* de...
  function _glfwRestoreVideoMode (line 89) | void _glfwRestoreVideoMode(_GLFWmonitor* monitor)
  function _GLFWmonitor (line 104) | _GLFWmonitor** _glfwPlatformGetMonitors(int* count)
  function GLboolean (line 189) | GLboolean _glfwPlatformIsSameMonitor(_GLFWmonitor* first, _GLFWmonitor* ...
  function _glfwPlatformGetMonitorPos (line 194) | void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* y...
  function GLFWvidmode (line 211) | GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* count)
  function _glfwPlatformGetVideoMode (line 284) | void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode)
  function _glfwPlatformGetGammaRamp (line 302) | void _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp)
  function _glfwPlatformSetGammaRamp (line 318) | void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaram...
  function GLFWAPI (line 344) | GLFWAPI const char* glfwGetWin32Adapter(GLFWmonitor* handle)
  function GLFWAPI (line 351) | GLFWAPI const char* glfwGetWin32Monitor(GLFWmonitor* handle)

FILE: deps/glfw/src/win32_platform.h
  type CHANGEFILTERSTRUCT (line 91) | typedef struct tagCHANGEFILTERSTRUCT
  type LPJOYCAPS (line 103) | typedef MMRESULT (WINAPI * JOYGETDEVCAPS_T)(UINT,LPJOYCAPS,UINT);
  type UINT (line 114) | typedef BOOL (WINAPI * CHANGEWINDOWMESSAGEFILTEREX_T)(HWND,UINT,DWORD,PC...
  type _GLFWwindowWin32 (line 150) | typedef struct _GLFWwindowWin32
  type _GLFWlibraryWin32 (line 165) | typedef struct _GLFWlibraryWin32
  type _GLFWmonitorWin32 (line 199) | typedef struct _GLFWmonitorWin32
  type _GLFWcursorWin32 (line 214) | typedef struct _GLFWcursorWin32
  type _GLFWtimeWin32 (line 223) | typedef struct _GLFWtimeWin32

FILE: deps/glfw/src/win32_time.c
  function getRawTime (line 33) | static unsigned __int64 getRawTime(void)
  function _glfwInitTimer (line 52) | void _glfwInitTimer(void)
  function _glfwPlatformGetTime (line 75) | double _glfwPlatformGetTime(void)
  function _glfwPlatformSetTime (line 81) | void _glfwPlatformSetTime(double time)

FILE: deps/glfw/src/win32_tls.c
  function _glfwCreateContextTLS (line 35) | int _glfwCreateContextTLS(void)
  function _glfwDestroyContextTLS (line 49) | void _glfwDestroyContextTLS(void)
  function _glfwSetContextTLS (line 55) | void _glfwSetContextTLS(_GLFWwindow* context)
  function _GLFWwindow (line 65) | _GLFWwindow* _glfwPlatformGetCurrentContext(void)

FILE: deps/glfw/src/win32_tls.h
  type _GLFWtlsWin32 (line 36) | typedef struct _GLFWtlsWin32

FILE: deps/glfw/src/win32_window.c
  function DWORD (line 43) | static DWORD getWindowStyle(const _GLFWwindow* window)
  function DWORD (line 62) | static DWORD getWindowExStyle(const _GLFWwindow* window)
  function updateClipRect (line 74) | static void updateClipRect(_GLFWwindow* window)
  function hideCursor (line 85) | static void hideCursor(_GLFWwindow* window)
  function disableCursor (line 100) | static void disableCursor(_GLFWwindow* window)
  function restoreCursor (line 115) | static void restoreCursor(_GLFWwindow* window)
  function LPWSTR (line 135) | static LPWSTR translateCursorShape(int shape)
  function getKeyMods (line 158) | static int getKeyMods(void)
  function getAsyncKeyMods (line 176) | static int getAsyncKeyMods(void)
  function translateKey (line 194) | static int translateKey(WPARAM wParam, LPARAM lParam)
  function GLboolean (line 238) | static GLboolean enterFullscreenMode(_GLFWwindow* window)
  function leaveFullscreenMode (line 257) | static void leaveFullscreenMode(_GLFWwindow* window)
  function LRESULT (line 264) | static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg,
  function getFullWindowSize (line 637) | static void getFullWindowSize(_GLFWwindow* window,
  function createWindow (line 650) | static int createWindow(_GLFWwindow* window,
  function destroyWindow (line 735) | static void destroyWindow(_GLFWwindow* window)
  function GLboolean (line 753) | GLboolean _glfwRegisterWindowClass(void)
  function _glfwUnregisterWindowClass (line 787) | void _glfwUnregisterWindowClass(void)
  function _glfwPlatformCreateWindow (line 797) | int _glfwPlatformCreateWindow(_GLFWwindow* window,
  function _glfwPlatformDestroyWindow (line 853) | void _glfwPlatformDestroyWindow(_GLFWwindow* window)
  function _glfwPlatformSetWindowTitle (line 861) | void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title)
  function _glfwPlatformGetWindowPos (line 875) | void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos)
  function _glfwPlatformSetWindowPos (line 886) | void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos)
  function _glfwPlatformGetWindowSize (line 895) | void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* he...
  function _glfwPlatformSetWindowSize (line 906) | void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
  function _glfwPlatformGetFramebufferSize (line 921) | void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, in...
  function _glfwPlatformGetWindowFrameSize (line 926) | void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window,
  function _glfwPlatformIconifyWindow (line 948) | void _glfwPlatformIconifyWindow(_GLFWwindow* window)
  function _glfwPlatformRestoreWindow (line 953) | void _glfwPlatformRestoreWindow(_GLFWwindow* window)
  function _glfwPlatformShowWindow (line 958) | void _glfwPlatformShowWindow(_GLFWwindow* window)
  function _glfwPlatformUnhideWindow (line 966) | void _glfwPlatformUnhideWindow(_GLFWwindow* window)
  function _glfwPlatformHideWindow (line 971) | void _glfwPlatformHideWindow(_GLFWwindow* window)
  function _glfwPlatformWindowFocused (line 976) | int _glfwPlatformWindowFocused(_GLFWwindow* window)
  function _glfwPlatformWindowIconified (line 981) | int _glfwPlatformWindowIconified(_GLFWwindow* window)
  function _glfwPlatformWindowVisible (line 986) | int _glfwPlatformWindowVisible(_GLFWwindow* window)
  function _glfwPlatformPollEvents (line 991) | void _glfwPlatformPollEvents(void)
  function _glfwPlatformWaitEvents (line 1056) | void _glfwPlatformWaitEvents(void)
  function _glfwPlatformPostEmptyEvent (line 1063) | void _glfwPlatformPostEmptyEvent(void)
  function _glfwPlatformGetCursorPos (line 1069) | void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double...
  function _glfwPlatformSetCursorPos (line 1084) | void _glfwPlatformSetCursorPos(_GLFWwindow* window, double xpos, double ...
  function _glfwPlatformApplyCursorMode (line 1096) | void _glfwPlatformApplyCursorMode(_GLFWwindow* window)
  function _glfwPlatformCreateCursor (line 1112) | int _glfwPlatformCreateCursor(_GLFWcursor* cursor,
  function _glfwPlatformCreateStandardCursor (line 1177) | int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape)
  function _glfwPlatformDestroyCursor (line 1191) | void _glfwPlatformDestroyCursor(_GLFWcursor* cursor)
  function _glfwPlatformSetCursor (line 1197) | void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor)
  function _glfwPlatformSetClipboardString (line 1219) | void _glfwPlatformSetClipboardString(_GLFWwindow* window, const char* st...
  function GLFWAPI (line 1306) | GLFWAPI HWND glfwGetWin32Window(GLFWwindow* handle)

FILE: deps/glfw/src/window.c
  function _glfwInputWindowFocus (line 39) | void _glfwInputWindowFocus(_GLFWwindow* window, GLboolean focused)
  function _glfwInputWindowPos (line 73) | void _glfwInputWindowPos(_GLFWwindow* window, int x, int y)
  function _glfwInputWindowSize (line 79) | void _glfwInputWindowSize(_GLFWwindow* window, int width, int height)
  function _glfwInputWindowIconify (line 85) | void _glfwInputWindowIconify(_GLFWwindow* window, int iconified)
  function _glfwInputFramebufferSize (line 91) | void _glfwInputFramebufferSize(_GLFWwindow* window, int width, int height)
  function _glfwInputWindowDamage (line 97) | void _glfwInputWindowDamage(_GLFWwindow* window)
  function _glfwInputWindowCloseRequest (line 103) | void _glfwInputWindowCloseRequest(_GLFWwindow* window)
  function GLFWAPI (line 116) | GLFWAPI GLFWwindow* glfwCreateWindow(int width, int height,
  function glfwDefaultWindowHints (line 235) | void glfwDefaultWindowHints(void)
  function GLFWAPI (line 267) | GLFWAPI void glfwWindowHint(int target, int hint)
  function GLFWAPI (line 369) | GLFWAPI void glfwDestroyWindow(GLFWwindow* handle)
  function GLFWAPI (line 406) | GLFWAPI int glfwWindowShouldClose(GLFWwindow* handle)
  function GLFWAPI (line 413) | GLFWAPI void glfwSetWindowShouldClose(GLFWwindow* handle, int value)
  function GLFWAPI (line 420) | GLFWAPI void glfwSetWindowTitle(GLFWwindow* handle, const char* title)
  function GLFWAPI (line 427) | GLFWAPI void glfwGetWindowPos(GLFWwindow* handle, int* xpos, int* ypos)
  function GLFWAPI (line 440) | GLFWAPI void glfwSetWindowPos(GLFWwindow* handle, int xpos, int ypos)
  function GLFWAPI (line 456) | GLFWAPI void glfwGetWindowSize(GLFWwindow* handle, int* width, int* height)
  function GLFWAPI (line 469) | GLFWAPI void glfwSetWindowSize(GLFWwindow* handle, int width, int height)
  function GLFWAPI (line 484) | GLFWAPI void glfwGetFramebufferSize(GLFWwindow* handle, int* width, int*...
  function GLFWAPI (line 497) | GLFWAPI void glfwGetWindowFrameSize(GLFWwindow* handle,
  function GLFWAPI (line 516) | GLFWAPI void glfwIconifyWindow(GLFWwindow* handle)
  function GLFWAPI (line 523) | GLFWAPI void glfwRestoreWindow(GLFWwindow* handle)
  function GLFWAPI (line 530) | GLFWAPI void glfwShowWindow(GLFWwindow* handle)
  function GLFWAPI (line 542) | GLFWAPI void glfwHideWindow(GLFWwindow* handle)
  function GLFWAPI (line 554) | GLFWAPI int glfwGetWindowAttrib(GLFWwindow* handle, int attrib)
  function GLFWAPI (line 598) | GLFWAPI GLFWmonitor* glfwGetWindowMonitor(GLFWwindow* handle)
  function GLFWAPI (line 605) | GLFWAPI void glfwSetWindowUserPointer(GLFWwindow* handle, void* pointer)
  function GLFWAPI (line 612) | GLFWAPI void* glfwGetWindowUserPointer(GLFWwindow* handle)
  function GLFWAPI (line 619) | GLFWAPI GLFWwindowposfun glfwSetWindowPosCallback(GLFWwindow* handle,
  function GLFWAPI (line 628) | GLFWAPI GLFWwindowsizefun glfwSetWindowSizeCallback(GLFWwindow* handle,
  function GLFWAPI (line 637) | GLFWAPI GLFWwindowclosefun glfwSetWindowCloseCallback(GLFWwindow* handle,
  function GLFWAPI (line 646) | GLFWAPI GLFWwindowrefreshfun glfwSetWindowRefreshCallback(GLFWwindow* ha...
  function GLFWAPI (line 655) | GLFWAPI GLFWwindowfocusfun glfwSetWindowFocusCallback(GLFWwindow* handle,
  function GLFWAPI (line 664) | GLFWAPI GLFWwindowiconifyfun glfwSetWindowIconifyCallback(GLFWwindow* ha...
  function GLFWAPI (line 673) | GLFWAPI GLFWframebuffersizefun glfwSetFramebufferSizeCallback(GLFWwindow...
  function GLFWAPI (line 682) | GLFWAPI void glfwPollEvents(void)
  function GLFWAPI (line 688) | GLFWAPI void glfwWaitEvents(void)
  function GLFWAPI (line 698) | GLFWAPI void glfwPostEmptyEvent(void)

FILE: deps/glfw/src/winmm_joystick.c
  function normalizeAxis (line 39) | static float normalizeAxis(DWORD pos, DWORD min, DWORD max)
  function _glfwInitJoysticks (line 55) | void _glfwInitJoysticks(void)
  function _glfwTerminateJoysticks (line 61) | void _glfwTerminateJoysticks(void)
  function _glfwPlatformJoystickPresent (line 74) | int _glfwPlatformJoystickPresent(int joy)

FILE: deps/glfw/src/winmm_joystick.h
  type _GLFWjoystickWinMM (line 36) | typedef struct _GLFWjoystickWinMM

FILE: deps/glfw/src/wl_init.c
  function pointerHandleEnter (line 39) | static void pointerHandleEnter(void* data,
  function pointerHandleLeave (line 55) | static void pointerHandleLeave(void* data,
  function pointerHandleMotion (line 70) | static void pointerHandleMotion(void* data,
  function pointerHandleButton (line 99) | static void pointerHandleButton(void* data,
  function pointerHandleAxis (line 124) | static void pointerHandleAxis(void* data,
  type wl_pointer_listener (line 159) | struct wl_pointer_listener
  function keyboardHandleKeymap (line 167) | static void keyboardHandleKeymap(void* data,
  function keyboardHandleEnter (line 227) | static void keyboardHandleEnter(void* data,
  function keyboardHandleLeave (line 239) | static void keyboardHandleLeave(void* data,
  function toGLFWKeyCode (line 253) | static int toGLFWKeyCode(uint32_t key)
  function keyboardHandleKey (line 377) | static void keyboardHandleKey(void* data,
  function keyboardHandleModifiers (line 416) | static void keyboardHandleModifiers(void* data,
  type wl_keyboard_listener (line 452) | struct wl_keyboard_listener
  function seatHandleCapabilities (line 460) | static void seatHandleCapabilities(void* data,
  type wl_seat_listener (line 487) | struct wl_seat_listener
  function registryHandleGlobal (line 491) | static void registryHandleGlobal(void* data,
  function registryHandleGlobalRemove (line 527) | static void registryHandleGlobalRemove(void *data,
  type wl_registry_listener (line 534) | struct wl_registry_listener
  function _glfwPlatformInit (line 544) | int _glfwPlatformInit(void)
  function _glfwPlatformTerminate (line 604) | void _glfwPlatformTerminate(void)

FILE: deps/glfw/src/wl_monitor.c
  type _GLFWvidmodeWayland (line 35) | struct _GLFWvidmodeWayland
  function geometry (line 41) | static void geometry(void* data,
  function mode (line 60) | static void mode(void* data,
  function done (line 88) | static void done(void* data,
  function scale (line 96) | static void scale(void* data,
  type wl_output_listener (line 102) | struct wl_output_listener
  function _glfwAddOutput (line 114) | void _glfwAddOutput(uint32_t name, uint32_t version)
  function _GLFWmonitor (line 167) | _GLFWmonitor** _glfwPlatformGetMonitors(int* count)
  function GLboolean (line 198) | GLboolean _glfwPlatformIsSameMonitor(_GLFWmonitor* first, _GLFWmonitor* ...
  function _glfwPlatformGetMonitorPos (line 203) | void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* y...
  function GLFWvidmode (line 211) | GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* found)
  function _glfwPlatformGetVideoMode (line 225) | void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode)
  function _glfwPlatformGetGammaRamp (line 239) | void _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp)
  function _glfwPlatformSetGammaRamp (line 245) | void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaram...

FILE: deps/glfw/src/wl_platform.h
  type _GLFWvidmodeWayland (line 55) | typedef struct _GLFWvidmodeWayland _GLFWvidmodeWayland;
  type _GLFWwindowWayland (line 60) | typedef struct _GLFWwindowWayland
  type _GLFWlibraryWayland (line 75) | typedef struct _GLFWlibraryWayland
  type _GLFWmonitorWayland (line 114) | typedef struct _GLFWmonitorWayland
  type _GLFWcursorWayland (line 131) | typedef struct _GLFWcursorWayland

FILE: deps/glfw/src/wl_window.c
  function handlePing (line 44) | static void handlePing(void* data,
  function handleConfigure (line 51) | static void handleConfigure(void* data,
  function handlePopupDone (line 64) | static void handlePopupDone(void* data,
  type wl_shell_surface_listener (line 69) | struct wl_shell_surface_listener
  function GLboolean (line 75) | static GLboolean createSurface(_GLFWwindow* window,
  function createTmpfileCloexec (line 105) | static int
  function handleEvents (line 117) | static void
  function createAnonymousFile (line 174) | int
  function _glfwPlatformCreateWindow (line 214) | int _glfwPlatformCreateWindow(_GLFWwindow* window,
  function _glfwPlatformDestroyWindow (line 243) | void _glfwPlatformDestroyWindow(_GLFWwindow* window)
  function _glfwPlatformSetWindowTitle (line 268) | void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title)
  function _glfwPlatformGetWindowPos (line 273) | void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos)
  function _glfwPlatformSetWindowPos (line 282) | void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos)
  function _glfwPlatformGetWindowSize (line 290) | void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* he...
  function _glfwPlatformSetWindowSize (line 298) | void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
  function _glfwPlatformGetFramebufferSize (line 305) | void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, in...
  function _glfwPlatformGetWindowFrameSize (line 310) | void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window,
  function _glfwPlatformIconifyWindow (line 318) | void _glfwPlatformIconifyWindow(_GLFWwindow* window)
  function _glfwPlatformRestoreWindow (line 324) | void _glfwPlatformRestoreWindow(_GLFWwindow* window)
  function _glfwPlatformShowWindow (line 330) | void _glfwPlatformShowWindow(_GLFWwindow* window)
  function _glfwPlatformUnhideWindow (line 335) | void _glfwPlatformUnhideWindow(_GLFWwindow* window)
  function _glfwPlatformHideWindow (line 341) | void _glfwPlatformHideWindow(_GLFWwindow* window)
  function _glfwPlatformWindowFocused (line 347) | int _glfwPlatformWindowFocused(_GLFWwindow* window)
  function _glfwPlatformWindowIconified (line 353) | int _glfwPlatformWindowIconified(_GLFWwindow* window)
  function _glfwPlatformWindowVisible (line 359) | int _glfwPlatformWindowVisible(_GLFWwindow* window)
  function _glfwPlatformPollEvents (line 365) | void _glfwPlatformPollEvents(void)
  function _glfwPlatformWaitEvents (line 370) | void _glfwPlatformWaitEvents(void)
  function _glfwPlatformPostEmptyEvent (line 375) | void _glfwPlatformPostEmptyEvent(void)
  function _glfwPlatformGetCursorPos (line 380) | void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double...
  function _glfwPlatformSetCursorPos (line 388) | void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y)
  function _glfwPlatformApplyCursorMode (line 395) | void _glfwPlatformApplyCursorMode(_GLFWwindow* window)
  function _glfwPlatformCreateCursor (line 400) | int _glfwPlatformCreateCursor(_GLFWcursor* cursor,
  function _glfwPlatformCreateStandardCursor (line 456) | int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape)
  function _glfwPlatformDestroyCursor (line 463) | void _glfwPlatformDestroyCursor(_GLFWcursor* cursor)
  function _glfwPlatformSetCursor (line 468) | void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor)
  function _glfwPlatformSetClipboardString (line 519) | void _glfwPlatformSetClipboardString(_GLFWwindow* window, const char* st...

FILE: deps/glfw/src/x11_init.c
  function translateKeyCode (line 41) | static int translateKeyCode(int scancode)
  function createKeyTables (line 232) | static void createKeyTables(void)
  function GLboolean (line 326) | static GLboolean hasUsableInputMethodStyle(void)
  function Atom (line 350) | static Atom getSupportedAtom(Atom* supportedAtoms,
  function detectEWMH (line 371) | static void detectEWMH(void)
  function GLboolean (line 466) | static GLboolean initExtensions(void)
  function Cursor (line 623) | static Cursor createNULLCursor(void)
  function errorHandler (line 635) | static int errorHandler(Display *display, XErrorEvent* event)
  function _glfwGrabXErrorHandler (line 648) | void _glfwGrabXErrorHandler(void)
  function _glfwReleaseXErrorHandler (line 656) | void _glfwReleaseXErrorHandler(void)
  function _glfwInputXError (line 665) | void _glfwInputXError(int error, const char* message)
  function Cursor (line 676) | Cursor _glfwCreateCursor(const GLFWimage* image, int xhot, int yhot)
  function _glfwPlatformInit (line 710) | int _glfwPlatformInit(void)
  function _glfwPlatformTerminate (line 774) | void _glfwPlatformTerminate(void)

FILE: deps/glfw/src/x11_monitor.c
  function GLboolean (line 37) | static GLboolean modeIsGood(const XRRModeInfo* mi)
  function calculateRefreshRate (line 44) | static int calculateRefreshRate(const XRRModeInfo* mi)
  function XRRModeInfo (line 54) | static const XRRModeInfo* getModeInfo(const XRRScreenResources* sr, RRMo...
  function GLFWvidmode (line 69) | static GLFWvidmode vidmodeFromModeInfo(const XRRModeInfo* mi,
  function GLboolean (line 100) | GLboolean _glfwSetVideoMode(_GLFWmonitor* monitor, const GLFWvidmode* de...
  function _glfwRestoreVideoMode (line 167) | void _glfwRestoreVideoMode(_GLFWmonitor* monitor)
  function _GLFWmonitor (line 201) | _GLFWmonitor** _glfwPlatformGetMonitors(int* count)
  function GLboolean (line 309) | GLboolean _glfwPlatformIsSameMonitor(_GLFWmonitor* first, _GLFWmonitor* ...
  function _glfwPlatformGetMonitorPos (line 314) | void _glfwPlatformGetMonitorPos(_GLFWmonitor* monitor, int* xpos, int* y...
  function GLFWvidmode (line 334) | GLFWvidmode* _glfwPlatformGetVideoModes(_GLFWmonitor* monitor, int* count)
  function _glfwPlatformGetVideoMode (line 389) | void _glfwPlatformGetVideoMode(_GLFWmonitor* monitor, GLFWvidmode* mode)
  function _glfwPlatformGetGammaRamp (line 415) | void _glfwPlatformGetGammaRamp(_GLFWmonitor* monitor, GLFWgammaramp* ramp)
  function _glfwPlatformSetGammaRamp (line 447) | void _glfwPlatformSetGammaRamp(_GLFWmonitor* monitor, const GLFWgammaram...
  function GLFWAPI (line 478) | GLFWAPI RRCrtc glfwGetX11Adapter(GLFWmonitor* handle)
  function GLFWAPI (line 485) | GLFWAPI RROutput glfwGetX11Monitor(GLFWmonitor* handle)

FILE: deps/glfw/src/x11_platform.h
  type _GLFWwindowX11 (line 84) | typedef struct _GLFWwindowX11
  type _GLFWlibraryX11 (line 110) | typedef struct _GLFWlibraryX11
  type _GLFWmonitorX11 (line 232) | typedef struct _GLFWmonitorX11
  type _GLFWcursorX11 (line 247) | typedef struct _GLFWcursorX11

FILE: deps/glfw/src/x11_window.c
  function selectDisplayConnection (line 54) | void selectDisplayConnection(struct timeval* timeout)
  function getWindowState (line 78) | static int getWindowState(_GLFWwindow* window)
  function Bool (line 100) | static Bool isFrameExtentsEvent(Display* display, XEvent* event, XPointe...
  function translateCursorShape (line 111) | static int translateCursorShape(int shape)
  function translateState (line 134) | static int translateState(int state)
  function translateKey (line 152) | static int translateKey(int scancode)
  function _GLFWwindow (line 163) | static _GLFWwindow* findWindowByHandle(Window handle)
  function sendEventToWM (line 180) | static void sendEventToWM(_GLFWwindow* window, Atom type,
  function GLboolean (line 250) | static GLboolean createWindow(_GLFWwindow* window,
  function hideCursor (line 507) | static void hideCursor(_GLFWwindow* window)
  function disableCursor (line 515) | static void disableCursor(_GLFWwindow* window)
  function restoreCursor (line 525) | static void restoreCursor(_GLFWwindow* window)
  function Bool (line 540) | static Bool isSelectionEvent(Display* display, XEvent* event, XPointer p...
  function Atom (line 549) | static Atom writeTargetToProperty(const XSelectionRequestEvent* request)
  function handleSelectionClear (line 680) | static void handleSelectionClear(XEvent* event)
  function handleSelectionRequest (line 686) | static void handleSelectionRequest(XEvent* event)
  function pushSelectionToManager (line 704) | static void pushSelectionToManager(_GLFWwindow* window)
  function enterFullscreenMode (line 751) | static void enterFullscreenMode(_GLFWwindow* window)
  function leaveFullscreenMode (line 832) | static void leaveFullscreenMode(_GLFWwindow* window)
  function decodeUTF8 (line 853) | static unsigned int decodeUTF8(const char** s)
  function processEvent (line 876) | static void processEvent(XEvent *event)
  function _glfwGetWindowProperty (line 1465) | unsigned long _glfwGetWindowProperty(Window window,
  function _glfwPlatformCreateWindow (line 1498) | int _glfwPlatformCreateWindow(_GLFWwindow* window,
  function _glfwPlatformDestroyWindow (line 1518) | void _glfwPlatformDestroyWindow(_GLFWwindow* window)
  function _glfwPlatformSetWindowTitle (line 1554) | void _glfwPlatformSetWindowTitle(_GLFWwindow* window, const char* title)
  function _glfwPlatformGetWindowPos (line 1591) | void _glfwPlatformGetWindowPos(_GLFWwindow* window, int* xpos, int* ypos)
  function _glfwPlatformSetWindowPos (line 1615) | void _glfwPlatformSetWindowPos(_GLFWwindow* window, int xpos, int ypos)
  function _glfwPlatformGetWindowSize (line 1621) | void _glfwPlatformGetWindowSize(_GLFWwindow* window, int* width, int* he...
  function _glfwPlatformSetWindowSize (line 1632) | void _glfwPlatformSetWindowSize(_GLFWwindow* window, int width, int height)
  function _glfwPlatformGetFramebufferSize (line 1668) | void _glfwPlatformGetFramebufferSize(_GLFWwindow* window, int* width, in...
  function _glfwPlatformGetWindowFrameSize (line 1673) | void _glfwPlatformGetWindowFrameSize(_GLFWwindow* window,
  function _glfwPlatformIconifyWindow (line 1741) | void _glfwPlatformIconifyWindow(_GLFWwindow* window)
  function _glfwPlatformRestoreWindow (line 1756) | void _glfwPlatformRestoreWindow(_GLFWwindow* window)
  function _glfwPlatformShowWindow (line 1771) | void _glfwPlatformShowWindow(_GLFWwindow* window)
  function _glfwPlatformUnhideWindow (line 1777) | void _glfwPlatformUnhideWindow(_GLFWwindow* window)
  function _glfwPlatformHideWindow (line 1783) | void _glfwPlatformHideWindow(_GLFWwindow* window)
  function _glfwPlatformWindowFocused (line 1789) | int _glfwPlatformWindowFocused(_GLFWwindow* window)
  function _glfwPlatformWindowIconified (line 1798) | int _glfwPlatformWindowIconified(_GLFWwindow* window)
  function _glfwPlatformWindowVisible (line 1803) | int _glfwPlatformWindowVisible(_GLFWwindow* window)
  function _glfwPlatformPollEvents (line 1810) | void _glfwPlatformPollEvents(void)
  function _glfwPlatformWaitEvents (line 1829) | void _glfwPlatformWaitEvents(void)
  function _glfwPlatformPostEmptyEvent (line 1837) | void _glfwPlatformPostEmptyEvent(void)
  function _glfwPlatformGetCursorPos (line 1852) | void _glfwPlatformGetCursorPos(_GLFWwindow* window, double* xpos, double...
  function _glfwPlatformSetCursorPos (line 1869) | void _glfwPlatformSetCursorPos(_GLFWwindow* window, double x, double y)
  function _glfwPlatformApplyCursorMode (line 1879) | void _glfwPlatformApplyCursorMode(_GLFWwindow* window)
  function _glfwPlatformCreateCursor (line 1895) | int _glfwPlatformCreateCursor(_GLFWcursor* cursor,
  function _glfwPlatformCreateStandardCursor (line 1906) | int _glfwPlatformCreateStandardCursor(_GLFWcursor* cursor, int shape)
  function _glfwPlatformDestroyCursor (line 1920) | void _glfwPlatformDestroyCursor(_GLFWcursor* cursor)
  function _glfwPlatformSetCursor (line 1926) | void _glfwPlatformSetCursor(_GLFWwindow* window, _GLFWcursor* cursor)
  function _glfwPlatformSetClipboardString (line 1939) | void _glfwPlatformSetClipboardString(_GLFWwindow* window, const char* st...
  function GLFWAPI (line 2026) | GLFWAPI Display* glfwGetX11Display(void)
  function GLFWAPI (line 2032) | GLFWAPI Window glfwGetX11Window(GLFWwindow* handle)

FILE: deps/glfw/src/xkb_unicode.c
  type codepair (line 67) | struct codepair {
  function _glfwKeySym2Unicode (line 857) | long _glfwKeySym2Unicode(unsigned int keysym)

FILE: deps/glfw/tests/clipboard.c
  function usage (line 43) | static void usage(void)
  function error_callback (line 48) | static void error_callback(int error, const char* description)
  function key_callback (line 53) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
  function framebuffer_size_callback (line 88) | static void framebuffer_size_callback(GLFWwindow* window, int width, int...
  function main (line 93) | int main(int argc, char** argv)

FILE: deps/glfw/tests/cursor.c
  function error_callback (line 56) | static void error_callback(int error, const char* description)
  function star (line 61) | static float star(int x, int y, float t)
  function GLFWcursor (line 77) | static GLFWcursor* create_cursor_frame(float t)
  function cursor_position_callback (line 97) | static void cursor_position_callback(GLFWwindow* window, double x, doubl...
  function key_callback (line 107) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
  function main (line 194) | int main(void)

FILE: deps/glfw/tests/empty.c
  function error_callback (line 40) | static void error_callback(int error, const char* description)
  function thread_main (line 45) | static int thread_main(void* data)
  function key_callback (line 61) | static void key_callback(GLFWwindow* window, int key, int scancode, int ...
  function nrand (line 67) | static float nrand(void)
  function main (line 72) | int main(void)

FILE: deps/glfw/tests/events.c
  type Slot (line 47) | typedef struct
  function usage (line 54) | static void usage(void)
  function error_callback (line 263) | static void error_callback(int error, const char* description)
  function window_pos_callback (line 268) | static void window_pos_callback(GLFWwindow* window, int x, int y)
  function window_size_callback (line 275) | static void window_size_callback(GLFWwindow* window, int width, int height)
  function framebuffer_size_callback (line 282) | static void framebuffer_size_callback(GLFWwindow* window, int width, int...
  function window_close_callback (line 291) | static void window_close_callback(GLFWwindow* window)
  function window_refresh_callback (line 300
Copy disabled (too large) Download .json
Condensed preview — 187 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (11,001K chars).
[
  {
    "path": ".gitignore",
    "chars": 127,
    "preview": ".DS_Store\nMakefile\nCMakeCache.txt\nCMakeFiles\ncmake_install.cmake\nconfig.py\ncraft\nworld\nenv\nlog.txt\n*.o\n*.db\n*.exe\n*.dll\n"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 1197,
    "preview": "cmake_minimum_required(VERSION 2.8)\n\nproject(craft)\n\nFILE(GLOB SOURCE_FILES src/*.c)\n\nadd_executable(\n    craft\n    ${SO"
  },
  {
    "path": "LICENSE.md",
    "chars": 1060,
    "preview": "Copyright (C) 2013 Michael Fogleman\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof thi"
  },
  {
    "path": "README.md",
    "chars": 9925,
    "preview": "## Craft\n\nMinecraft clone for Windows, Mac OS X and Linux. Just a few thousand lines of C using modern OpenGL (shaders)."
  },
  {
    "path": "builder.py",
    "chars": 8052,
    "preview": "# This file allows you to programmatically create blocks in Craft.\n# Please use this wisely. Test on your own server fir"
  },
  {
    "path": "deps/glew/LICENSE.txt",
    "chars": 3797,
    "preview": "The OpenGL Extension Wrangler Library\nCopyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org>\nCopyright (C) 2002-20"
  },
  {
    "path": "deps/glew/include/GL/glew.h",
    "chars": 884743,
    "preview": "/*\n** The OpenGL Extension Wrangler Library\n** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>\n** Copyright"
  },
  {
    "path": "deps/glew/include/GL/glxew.h",
    "chars": 65851,
    "preview": "/*\n** The OpenGL Extension Wrangler Library\n** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>\n** Copyright"
  },
  {
    "path": "deps/glew/include/GL/wglew.h",
    "chars": 61250,
    "preview": "/*\n** The OpenGL Extension Wrangler Library\n** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>\n** Copyright"
  },
  {
    "path": "deps/glew/src/glew.c",
    "chars": 854006,
    "preview": "/*\n** The OpenGL Extension Wrangler Library\n** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>\n** Copyright"
  },
  {
    "path": "deps/glew/src/glewinfo.c",
    "chars": 406788,
    "preview": "/*\n** The OpenGL Extension Wrangler Library\n** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>\n** Copyright"
  },
  {
    "path": "deps/glew/src/visualinfo.c",
    "chars": 38333,
    "preview": "/*\n** visualinfo.c\n**\n** Copyright (C) Nate Robins, 1997\n**               Michael Wimmer, 1999\n**               Milan Ik"
  },
  {
    "path": "deps/glfw/.gitignore",
    "chars": 949,
    "preview": "# External junk\n.DS_Store\n_ReSharper*\n*.opensdf\n*.sdf\n*.dir\n*.vcxproj*\n*.sln\nWin32\nDebug\nRelease\n\n# CMake files\nMakefile"
  },
  {
    "path": "deps/glfw/CMake/MacOSXBundleInfo.plist.in",
    "chars": 1297,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple Computer//DTD PLIST 1.0//EN\" \"http://www.apple.c"
  },
  {
    "path": "deps/glfw/CMake/amd64-mingw32msvc.cmake",
    "chars": 567,
    "preview": "# Define the environment for cross compiling from Linux to Win64\nSET(CMAKE_SYSTEM_NAME    Windows)\nSET(CMAKE_SYSTEM_VERS"
  },
  {
    "path": "deps/glfw/CMake/i586-mingw32msvc.cmake",
    "chars": 562,
    "preview": "# Define the environment for cross compiling from Linux to Win32\nSET(CMAKE_SYSTEM_NAME    Windows)\nSET(CMAKE_SYSTEM_VERS"
  },
  {
    "path": "deps/glfw/CMake/i686-pc-mingw32.cmake",
    "chars": 587,
    "preview": "# Define the environment for cross compiling from Linux to Win32\nSET(CMAKE_SYSTEM_NAME    Windows) # Target system name\n"
  },
  {
    "path": "deps/glfw/CMake/i686-w64-mingw32.cmake",
    "chars": 583,
    "preview": "# Define the environment for cross compiling from Linux to Win32\nSET(CMAKE_SYSTEM_NAME    Windows) # Target system name\n"
  },
  {
    "path": "deps/glfw/CMake/modules/FindEGL.cmake",
    "chars": 397,
    "preview": "# Find EGL\n#\n# EGL_INCLUDE_DIR\n# EGL_LIBRARY\n# EGL_FOUND\n\nfind_path(EGL_INCLUDE_DIR NAMES EGL/egl.h PATHS /opt/vc/includ"
  },
  {
    "path": "deps/glfw/CMake/modules/FindGLESv1.cmake",
    "chars": 445,
    "preview": "# Find GLESv1\n#\n# GLESv1_INCLUDE_DIR\n# GLESv1_LIBRARY\n# GLESv1_FOUND\n\nfind_path(GLESv1_INCLUDE_DIR NAMES GLES/gl.h PATHS"
  },
  {
    "path": "deps/glfw/CMake/modules/FindGLESv2.cmake",
    "chars": 443,
    "preview": "# Find GLESv2\n#\n# GLESv2_INCLUDE_DIR\n# GLESv2_LIBRARY\n# GLESv2_FOUND\n\nfind_path(GLESv2_INCLUDE_DIR NAMES GLES2/gl2.h PAT"
  },
  {
    "path": "deps/glfw/CMake/modules/FindMir.cmake",
    "chars": 426,
    "preview": "# Try to find Mir on a Unix system\n#\n# This will define:\n#\n#   MIR_LIBRARIES   - Link these to use Wayland\n#   MIR_INCLU"
  },
  {
    "path": "deps/glfw/CMake/modules/FindWayland.cmake",
    "chars": 3293,
    "preview": "# Try to find Wayland on a Unix system\n#\n# This will define:\n#\n#   WAYLAND_FOUND       - True if Wayland is found\n#   WA"
  },
  {
    "path": "deps/glfw/CMake/modules/FindXKBCommon.cmake",
    "chars": 1043,
    "preview": "# - Try to find XKBCommon\n# Once done, this will define\n#\n#   XKBCOMMON_FOUND - System has XKBCommon\n#   XKBCOMMON_INCLU"
  },
  {
    "path": "deps/glfw/CMake/x86_64-w64-mingw32.cmake",
    "chars": 593,
    "preview": "# Define the environment for cross compiling from Linux to Win32\nSET(CMAKE_SYSTEM_NAME    Windows) # Target system name\n"
  },
  {
    "path": "deps/glfw/CMakeLists.txt",
    "chars": 18604,
    "preview": "project(GLFW C)\n\ncmake_minimum_required(VERSION 2.8.12)\n\nif (NOT CMAKE_VERSION VERSION_LESS \"3.0\")\n    # Until all major"
  },
  {
    "path": "deps/glfw/COPYING.txt",
    "chars": 934,
    "preview": "Copyright (c) 2002-2006 Marcus Geelnard\nCopyright (c) 2006-2010 Camilla Berglund <elmindreda@elmindreda.org>\n\nThis softw"
  },
  {
    "path": "deps/glfw/README.md",
    "chars": 8663,
    "preview": "# GLFW\n\n## Introduction\n\nGLFW is a free, Open Source, multi-platform library for OpenGL and OpenGL ES\napplication develo"
  },
  {
    "path": "deps/glfw/cmake_uninstall.cmake.in",
    "chars": 1142,
    "preview": "\nif (NOT EXISTS \"@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt\")\n  message(FATAL_ERROR \"Cannot find install manifest: "
  },
  {
    "path": "deps/glfw/deps/EGL/eglext.h",
    "chars": 26050,
    "preview": "#ifndef __eglext_h_\n#define __eglext_h_\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*\n** Copyright (c) 2007-2013 The Khron"
  },
  {
    "path": "deps/glfw/deps/GL/glext.h",
    "chars": 772460,
    "preview": "#ifndef __glext_h_\n#define __glext_h_ 1\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*\n** Copyright (c) 2013-2014 The Khron"
  },
  {
    "path": "deps/glfw/deps/GL/glxext.h",
    "chars": 45416,
    "preview": "#ifndef __glxext_h_\n#define __glxext_h_ 1\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*\n** Copyright (c) 2013-2014 The Khr"
  },
  {
    "path": "deps/glfw/deps/GL/wglext.h",
    "chars": 43255,
    "preview": "#ifndef __wglext_h_\n#define __wglext_h_ 1\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n/*\n** Copyright (c) 2013-2014 The Khr"
  },
  {
    "path": "deps/glfw/deps/KHR/khrplatform.h",
    "chars": 10022,
    "preview": "#ifndef __khrplatform_h_\n#define __khrplatform_h_\n\n/*\n** Copyright (c) 2008-2009 The Khronos Group Inc.\n**\n** Permission"
  },
  {
    "path": "deps/glfw/deps/getopt.c",
    "chars": 8050,
    "preview": "/* Copyright (c) 2012, Kim Gräsman\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with"
  },
  {
    "path": "deps/glfw/deps/getopt.h",
    "chars": 2133,
    "preview": "/* Copyright (c) 2012, Kim Gräsman\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with"
  },
  {
    "path": "deps/glfw/deps/glad/glad.h",
    "chars": 90123,
    "preview": "\n#ifndef __glad_h_\n\n#ifdef __gl_h_\n#error OpenGL header already included, remove this include, glad already provides it\n"
  },
  {
    "path": "deps/glfw/deps/glad.c",
    "chars": 43355,
    "preview": "#include <stdio.h>\n#include <string.h>\n#include <glad/glad.h>\n\nstruct gladGLversionStruct GLVersion;\n\n#if defined(GL_ES_"
  },
  {
    "path": "deps/glfw/deps/linmath.h",
    "chars": 12716,
    "preview": "#ifndef LINMATH_H\n#define LINMATH_H\n\n#include <math.h>\n\n#ifdef _MSC_VER \n#define inline __inline\n#endif\n\n#define LINMATH"
  },
  {
    "path": "deps/glfw/deps/tinycthread.c",
    "chars": 13074,
    "preview": "/* -*- mode: c; tab-width: 2; indent-tabs-mode: nil; -*-\nCopyright (c) 2012 Marcus Geelnard\n\nThis software is provided '"
  },
  {
    "path": "deps/glfw/deps/tinycthread.h",
    "chars": 15602,
    "preview": "/* -*- mode: c; tab-width: 2; indent-tabs-mode: nil; -*-\nCopyright (c) 2012 Marcus Geelnard\n\nThis software is provided '"
  },
  {
    "path": "deps/glfw/docs/CMakeLists.txt",
    "chars": 179,
    "preview": "\nadd_custom_target(docs ALL ${DOXYGEN_EXECUTABLE}\n                  WORKING_DIRECTORY ${GLFW_BINARY_DIR}/docs\n          "
  },
  {
    "path": "deps/glfw/docs/Doxyfile.in",
    "chars": 80428,
    "preview": "# Doxyfile 1.8.3.1\n\n# This file describes the settings to be used by the documentation system\n# doxygen (www.doxygen.org"
  },
  {
    "path": "deps/glfw/docs/DoxygenLayout.xml",
    "chars": 5935,
    "preview": "<doxygenlayout version=\"1.0\">\n  <!-- Generated by doxygen 1.8.3.1 -->\n  <!-- Navigation index tabs for HTML output -->\n "
  },
  {
    "path": "deps/glfw/docs/build.dox",
    "chars": 12146,
    "preview": "/*!\n\n@page build Building applications\n\n@tableofcontents\n\nThis is about compiling and linking applications that use GLFW"
  },
  {
    "path": "deps/glfw/docs/compat.dox",
    "chars": 9475,
    "preview": "/*!\n\n@page compat Standards conformance\n\n@tableofcontents\n\nThis guide describes the various API extensions used by this "
  },
  {
    "path": "deps/glfw/docs/compile.dox",
    "chars": 12858,
    "preview": "/*!\n\n@page compile Compiling GLFW\n\n@tableofcontents\n\nThis is about compiling the GLFW library itself.  For information o"
  },
  {
    "path": "deps/glfw/docs/context.dox",
    "chars": 11609,
    "preview": "/*!\n\n@page context Context guide\n\n@tableofcontents\n\nThis guide introduces the OpenGL and OpenGL ES context related funct"
  },
  {
    "path": "deps/glfw/docs/extra.css",
    "chars": 5286,
    "preview": "#navrow1,#navrow2,#navrow3,#navrow4,.tablist a,.tablist a:visited,.tablist a:hover,.tablist li,.tablist li.current a,.me"
  },
  {
    "path": "deps/glfw/docs/extra.less",
    "chars": 8551,
    "preview": "// NOTE: Please use this file to perform modifications on default style sheets.\n//\n// You need to install a few Ruby gem"
  },
  {
    "path": "deps/glfw/docs/footer.html",
    "chars": 114,
    "preview": "<address class=\"footer\">\n<p>\nLast update on $date for $projectname $projectnumber\n</p>\n</address>\n</body>\n</html>\n"
  },
  {
    "path": "deps/glfw/docs/header.html",
    "chars": 1417,
    "preview": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\""
  },
  {
    "path": "deps/glfw/docs/input.dox",
    "chars": 18707,
    "preview": "/*!\n\n@page input Input guide\n \n@tableofcontents\n\nThis guide introduces the input related functions of GLFW.  There are a"
  },
  {
    "path": "deps/glfw/docs/internal.dox",
    "chars": 4309,
    "preview": "/*!\n\n@page internals Internal structure\n\n@tableofcontents\n\nThere are several interfaces inside GLFW.  Each interface has"
  },
  {
    "path": "deps/glfw/docs/intro.dox",
    "chars": 12887,
    "preview": "/*! \n\n@page intro Introduction to the API\n \n@tableofcontents\n\nThis guide introduces the basic concepts of GLFW and descr"
  },
  {
    "path": "deps/glfw/docs/main.dox",
    "chars": 1940,
    "preview": "/*!\n\n@mainpage notitle\n\n@section main_intro Introduction\n\n__GLFW__ is a free, Open Source, multi-platform library for cr"
  },
  {
    "path": "deps/glfw/docs/monitor.dox",
    "chars": 5921,
    "preview": "/*!\n\n@page monitor Monitor guide\n\n@tableofcontents\n\nThis guide introduces the monitor related functions of GLFW.  There "
  },
  {
    "path": "deps/glfw/docs/moving.dox",
    "chars": 20023,
    "preview": "/*!\n\n@page moving Moving from GLFW 2 to 3\n\n@tableofcontents\n\nThis is a transition guide for moving from GLFW 2 to 3.  It"
  },
  {
    "path": "deps/glfw/docs/news.dox",
    "chars": 10208,
    "preview": "/*!\n\n@page news New features\n\n@section news_31 New features in 3.1\n\nThese are the release highlights.  For a full list o"
  },
  {
    "path": "deps/glfw/docs/quick.dox",
    "chars": 11076,
    "preview": "/*!\n\n@page quick Getting started\n\n@tableofcontents\n\nThis guide takes you through writing a simple application using GLFW"
  },
  {
    "path": "deps/glfw/docs/rift.dox",
    "chars": 6985,
    "preview": "/*!\n\n@page rift Oculus Rift guide\n \n@tableofcontents\n\nThis guide is intended to fill in the gaps between the\n[Oculus PC "
  },
  {
    "path": "deps/glfw/docs/window.dox",
    "chars": 31800,
    "preview": "/*!\n\n@page window Window guide\n \n@tableofcontents\n\nThis guide introduces the window related functions of GLFW.  There ar"
  },
  {
    "path": "deps/glfw/examples/CMakeLists.txt",
    "chars": 2447,
    "preview": "\nlink_libraries(glfw)\n\nif (BUILD_SHARED_LIBS)\n    add_definitions(-DGLFW_DLL)\n    link_libraries(\"${OPENGL_gl_LIBRARY}\" "
  },
  {
    "path": "deps/glfw/examples/boing.c",
    "chars": 18447,
    "preview": "/*****************************************************************************\n * Title:   GLBoing\n * Desc:    Tribute t"
  },
  {
    "path": "deps/glfw/examples/gears.c",
    "chars": 9770,
    "preview": "/*\n * 3-D gear wheels.  This program is in the public domain.\n *\n * Command line options:\n *    -info      print GL impl"
  },
  {
    "path": "deps/glfw/examples/heightmap.c",
    "chars": 15963,
    "preview": "//========================================================================\n// Heightmap example program using OpenGL 3 c"
  },
  {
    "path": "deps/glfw/examples/particles.c",
    "chars": 35697,
    "preview": "//========================================================================\n// A simple particle engine with threaded phy"
  },
  {
    "path": "deps/glfw/examples/simple.c",
    "chars": 2833,
    "preview": "//========================================================================\n// Simple GLFW example\n// Copyright (c) Camil"
  },
  {
    "path": "deps/glfw/examples/splitview.c",
    "chars": 15310,
    "preview": "//========================================================================\n// This is an example program for the GLFW li"
  },
  {
    "path": "deps/glfw/examples/wave.c",
    "chars": 11796,
    "preview": "/*****************************************************************************\n * Wave Simulation in OpenGL\n * (C) 2002 "
  },
  {
    "path": "deps/glfw/include/GLFW/glfw3.h",
    "chars": 116104,
    "preview": "/*************************************************************************\n * GLFW 3.1 - www.glfw.org\n * A library for O"
  },
  {
    "path": "deps/glfw/include/GLFW/glfw3native.h",
    "chars": 10437,
    "preview": "/*************************************************************************\n * GLFW 3.1 - www.glfw.org\n * A library for O"
  },
  {
    "path": "deps/glfw/src/CMakeLists.txt",
    "chars": 4008,
    "preview": "\ninclude_directories(\"${GLFW_SOURCE_DIR}/src\"\n                    \"${GLFW_BINARY_DIR}/src\"\n                    ${glfw_IN"
  },
  {
    "path": "deps/glfw/src/cocoa_init.m",
    "chars": 9314,
    "preview": "//========================================================================\n// GLFW 3.1 OS X - www.glfw.org\n//-----------"
  },
  {
    "path": "deps/glfw/src/cocoa_monitor.m",
    "chars": 12692,
    "preview": "//========================================================================\n// GLFW 3.1 OS X - www.glfw.org\n//-----------"
  },
  {
    "path": "deps/glfw/src/cocoa_platform.h",
    "chars": 3307,
    "preview": "//========================================================================\n// GLFW 3.1 OS X - www.glfw.org\n//-----------"
  },
  {
    "path": "deps/glfw/src/cocoa_window.m",
    "chars": 37774,
    "preview": "//========================================================================\n// GLFW 3.1 OS X - www.glfw.org\n//-----------"
  },
  {
    "path": "deps/glfw/src/context.c",
    "chars": 20919,
    "preview": "//========================================================================\n// GLFW 3.1 - www.glfw.org\n//----------------"
  },
  {
    "path": "deps/glfw/src/egl_context.c",
    "chars": 20948,
    "preview": "//========================================================================\n// GLFW 3.1 EGL - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/egl_context.h",
    "chars": 6182,
    "preview": "//========================================================================\n// GLFW 3.1 EGL - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/glfw3.pc.in",
    "chars": 377,
    "preview": "prefix=@CMAKE_INSTALL_PREFIX@\nexec_prefix=${prefix}\nincludedir=${prefix}/include\nlibdir=${exec_prefix}/lib@LIB_SUFFIX@\n\n"
  },
  {
    "path": "deps/glfw/src/glfw3Config.cmake.in",
    "chars": 550,
    "preview": "# - Config file for the glfw3 package\n# It defines the following variables\n#   GLFW3_INCLUDE_DIR, the path where GLFW he"
  },
  {
    "path": "deps/glfw/src/glfw_config.h.in",
    "chars": 3506,
    "preview": "//========================================================================\n// GLFW 3.1 - www.glfw.org\n//----------------"
  },
  {
    "path": "deps/glfw/src/glx_context.c",
    "chars": 18997,
    "preview": "//========================================================================\n// GLFW 3.1 GLX - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/glx_context.h",
    "chars": 5427,
    "preview": "//========================================================================\n// GLFW 3.1 GLX - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/init.c",
    "chars": 5598,
    "preview": "//========================================================================\n// GLFW 3.1 - www.glfw.org\n//----------------"
  },
  {
    "path": "deps/glfw/src/input.c",
    "chars": 16483,
    "preview": "//========================================================================\n// GLFW 3.1 - www.glfw.org\n//----------------"
  },
  {
    "path": "deps/glfw/src/internal.h",
    "chars": 27881,
    "preview": "//========================================================================\n// GLFW 3.1 - www.glfw.org\n//----------------"
  },
  {
    "path": "deps/glfw/src/iokit_joystick.h",
    "chars": 2116,
    "preview": "//========================================================================\n// GLFW 3.1 IOKit - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/iokit_joystick.m",
    "chars": 15925,
    "preview": "//========================================================================\n// GLFW 3.1 IOKit - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/linux_joystick.c",
    "chars": 9074,
    "preview": "//========================================================================\n// GLFW 3.1 Linux - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/linux_joystick.h",
    "chars": 1996,
    "preview": "//========================================================================\n// GLFW 3.1 Linux - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/mach_time.c",
    "chars": 2314,
    "preview": "//========================================================================\n// GLFW 3.1 OS X - www.glfw.org\n//-----------"
  },
  {
    "path": "deps/glfw/src/mir_init.c",
    "chars": 3244,
    "preview": "//========================================================================\n// GLFW 3.1 Mir - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/mir_monitor.c",
    "chars": 5548,
    "preview": "//========================================================================\n// GLFW 3.1 Mir - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/mir_platform.h",
    "chars": 3127,
    "preview": "//========================================================================\n// GLFW 3.1 Mir - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/mir_window.c",
    "chars": 26873,
    "preview": "//========================================================================\n// GLFW 3.1 Mir - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/monitor.c",
    "chars": 12136,
    "preview": "//========================================================================\n// GLFW 3.1 - www.glfw.org\n//----------------"
  },
  {
    "path": "deps/glfw/src/nsgl_context.h",
    "chars": 2086,
    "preview": "//========================================================================\n// GLFW 3.1 OS X - www.glfw.org\n//-----------"
  },
  {
    "path": "deps/glfw/src/nsgl_context.m",
    "chars": 9681,
    "preview": "//========================================================================\n// GLFW 3.1 OS X - www.glfw.org\n//-----------"
  },
  {
    "path": "deps/glfw/src/posix_time.c",
    "chars": 2894,
    "preview": "//========================================================================\n// GLFW 3.1 POSIX - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/posix_time.h",
    "chars": 1631,
    "preview": "//========================================================================\n// GLFW 3.1 POSIX - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/posix_tls.c",
    "chars": 2309,
    "preview": "//========================================================================\n// GLFW 3.1 POSIX - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/posix_tls.h",
    "chars": 1662,
    "preview": "//========================================================================\n// GLFW 3.1 POSIX - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/wgl_context.c",
    "chars": 22027,
    "preview": "//========================================================================\n// GLFW 3.1 WGL - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/wgl_context.h",
    "chars": 4451,
    "preview": "//========================================================================\n// GLFW 3.1 WGL - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/win32_init.c",
    "chars": 13903,
    "preview": "//========================================================================\n// GLFW 3.1 Win32 - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/win32_monitor.c",
    "chars": 11100,
    "preview": "//========================================================================\n// GLFW 3.1 Win32 - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/win32_platform.h",
    "chars": 6991,
    "preview": "//========================================================================\n// GLFW 3.1 Win32 - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/win32_time.c",
    "chars": 2754,
    "preview": "//========================================================================\n// GLFW 3.1 Win32 - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/win32_tls.c",
    "chars": 2394,
    "preview": "//========================================================================\n// GLFW 3.1 Win32 - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/win32_tls.h",
    "chars": 1671,
    "preview": "//========================================================================\n// GLFW 3.1 Win32 - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/win32_window.c",
    "chars": 37826,
    "preview": "//========================================================================\n// GLFW 3.1 Win32 - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/window.c",
    "chars": 21052,
    "preview": "//========================================================================\n// GLFW 3.1 - www.glfw.org\n//----------------"
  },
  {
    "path": "deps/glfw/src/winmm_joystick.c",
    "chars": 5404,
    "preview": "//========================================================================\n// GLFW 3.1 WinMM - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/winmm_joystick.h",
    "chars": 1700,
    "preview": "//========================================================================\n// GLFW 3.1 WinMM - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/src/wl_init.c",
    "chars": 21963,
    "preview": "//========================================================================\n// GLFW 3.1 Wayland - www.glfw.org\n//--------"
  },
  {
    "path": "deps/glfw/src/wl_monitor.c",
    "chars": 6887,
    "preview": "//========================================================================\n// GLFW 3.1 Wayland - www.glfw.org\n//--------"
  },
  {
    "path": "deps/glfw/src/wl_platform.h",
    "chars": 4399,
    "preview": "//========================================================================\n// GLFW 3.1 Wayland - www.glfw.org\n//--------"
  },
  {
    "path": "deps/glfw/src/wl_window.c",
    "chars": 14895,
    "preview": "//========================================================================\n// GLFW 3.1 Wayland - www.glfw.org\n//--------"
  },
  {
    "path": "deps/glfw/src/x11_init.c",
    "chars": 31156,
    "preview": "//========================================================================\n// GLFW 3.1 X11 - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/x11_monitor.c",
    "chars": 15256,
    "preview": "//========================================================================\n// GLFW 3.1 X11 - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/x11_platform.h",
    "chars": 7624,
    "preview": "//========================================================================\n// GLFW 3.1 X11 - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/x11_window.c",
    "chars": 65215,
    "preview": "//========================================================================\n// GLFW 3.1 X11 - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/xkb_unicode.c",
    "chars": 21124,
    "preview": "//========================================================================\n// GLFW 3.1 X11 - www.glfw.org\n//------------"
  },
  {
    "path": "deps/glfw/src/xkb_unicode.h",
    "chars": 1333,
    "preview": "//========================================================================\n// GLFW 3.1 Linux - www.glfw.org\n//----------"
  },
  {
    "path": "deps/glfw/tests/CMakeLists.txt",
    "chars": 2873,
    "preview": "\nlink_libraries(glfw)\n\nif (BUILD_SHARED_LIBS)\n    add_definitions(-DGLFW_DLL)\n    link_libraries(\"${OPENGL_gl_LIBRARY}\" "
  },
  {
    "path": "deps/glfw/tests/clipboard.c",
    "chars": 4033,
    "preview": "//========================================================================\n// Clipboard test program\n// Copyright (c) Ca"
  },
  {
    "path": "deps/glfw/tests/cursor.c",
    "chars": 8520,
    "preview": "//========================================================================\n// Cursor & input mode tests\n// Copyright (c)"
  },
  {
    "path": "deps/glfw/tests/empty.c",
    "chars": 3337,
    "preview": "//========================================================================\n// Empty event test\n// Copyright (c) Camilla "
  },
  {
    "path": "deps/glfw/tests/events.c",
    "chars": 19250,
    "preview": "//========================================================================\n// Event linter (event spewer)\n// Copyright ("
  },
  {
    "path": "deps/glfw/tests/gamma.c",
    "chars": 4543,
    "preview": "//========================================================================\n// Gamma correction test program\n// Copyright"
  },
  {
    "path": "deps/glfw/tests/glfwinfo.c",
    "chars": 23874,
    "preview": "//========================================================================\n// Context creation and information tool\n// C"
  },
  {
    "path": "deps/glfw/tests/iconify.c",
    "chars": 6903,
    "preview": "//========================================================================\n// Iconify/restore test program\n// Copyright "
  },
  {
    "path": "deps/glfw/tests/joysticks.c",
    "chars": 6365,
    "preview": "//========================================================================\n// Joystick input test\n// Copyright (c) Camil"
  },
  {
    "path": "deps/glfw/tests/monitors.c",
    "chars": 6879,
    "preview": "//========================================================================\n// Monitor information tool\n// Copyright (c) "
  },
  {
    "path": "deps/glfw/tests/msaa.c",
    "chars": 4350,
    "preview": "//========================================================================\n// Multisample anti-aliasing test\n// Copyrigh"
  },
  {
    "path": "deps/glfw/tests/reopen.c",
    "chars": 5024,
    "preview": "//========================================================================\n// Window re-opener (open/close stress test)\n"
  },
  {
    "path": "deps/glfw/tests/sharing.c",
    "chars": 4936,
    "preview": "//========================================================================\n// Context sharing test program\n// Copyright "
  },
  {
    "path": "deps/glfw/tests/tearing.c",
    "chars": 5667,
    "preview": "//========================================================================\n// Vsync enabling test\n// Copyright (c) Camil"
  },
  {
    "path": "deps/glfw/tests/threads.c",
    "chars": 3630,
    "preview": "//========================================================================\n// Multi-threading test\n// Copyright (c) Cami"
  },
  {
    "path": "deps/glfw/tests/title.c",
    "chars": 2181,
    "preview": "//========================================================================\n// UTF-8 window title test\n// Copyright (c) C"
  },
  {
    "path": "deps/glfw/tests/windows.c",
    "chars": 3593,
    "preview": "//========================================================================\n// Simple multi-window test\n// Copyright (c) "
  },
  {
    "path": "deps/lodepng/lodepng.c",
    "chars": 219795,
    "preview": "/*\nLodePNG version 20131115\n\nCopyright (c) 2005-2013 Lode Vandevenne\n\nThis software is provided 'as-is', without any exp"
  },
  {
    "path": "deps/lodepng/lodepng.h",
    "chars": 79249,
    "preview": "/*\nLodePNG version 20131115\n\nCopyright (c) 2005-2013 Lode Vandevenne\n\nThis software is provided 'as-is', without any exp"
  },
  {
    "path": "deps/noise/noise.c",
    "chars": 8763,
    "preview": "/*\nnoise.h and noise.c are derived from this project:\n\nhttps://github.com/caseman/noise\n\nCopyright (c) 2008 Casey Duncan"
  },
  {
    "path": "deps/noise/noise.h",
    "chars": 1418,
    "preview": "/*\nnoise.h and noise.c are derived from this project:\n\nhttps://github.com/caseman/noise\n\nCopyright (c) 2008 Casey Duncan"
  },
  {
    "path": "deps/sqlite/shell.c",
    "chars": 99401,
    "preview": "/*\n** 2001 September 15\n**\n** The author disclaims copyright to this source code.  In place of\n** a legal notice, here i"
  },
  {
    "path": "deps/sqlite/sqlite3.c",
    "chars": 4973862,
    "preview": "/******************************************************************************\n** This file is an amalgamation of many "
  },
  {
    "path": "deps/sqlite/sqlite3.h",
    "chars": 348618,
    "preview": "/*\n** 2001 September 15\n**\n** The author disclaims copyright to this source code.  In place of\n** a legal notice, here i"
  },
  {
    "path": "deps/sqlite/sqlite3ext.h",
    "chars": 25974,
    "preview": "/*\n** 2006 June 7\n**\n** The author disclaims copyright to this source code.  In place of\n** a legal notice, here is a bl"
  },
  {
    "path": "deps/tinycthread/tinycthread.c",
    "chars": 13021,
    "preview": "/* -*- mode: c; tab-width: 2; indent-tabs-mode: nil; -*-\nCopyright (c) 2012 Marcus Geelnard\n\nThis software is provided '"
  },
  {
    "path": "deps/tinycthread/tinycthread.h",
    "chars": 15577,
    "preview": "/* -*- mode: c; tab-width: 2; indent-tabs-mode: nil; -*-\nCopyright (c) 2012 Marcus Geelnard\n\nThis software is provided '"
  },
  {
    "path": "server.py",
    "chars": 24727,
    "preview": "from math import floor\nfrom world import World\nimport Queue\nimport SocketServer\nimport datetime\nimport random\nimport re\n"
  },
  {
    "path": "shaders/block_fragment.glsl",
    "chars": 1180,
    "preview": "#version 120\n\nuniform sampler2D sampler;\nuniform sampler2D sky_sampler;\nuniform float timer;\nuniform float daylight;\nuni"
  },
  {
    "path": "shaders/block_vertex.glsl",
    "chars": 1017,
    "preview": "#version 120\n\nuniform mat4 matrix;\nuniform vec3 camera;\nuniform float fog_distance;\nuniform int ortho;\n\nattribute vec4 p"
  },
  {
    "path": "shaders/line_fragment.glsl",
    "chars": 75,
    "preview": "#version 120\n\nvoid main() {\n    gl_FragColor = vec4(0.0, 0.0, 0.0, 1.0);\n}\n"
  },
  {
    "path": "shaders/line_vertex.glsl",
    "chars": 115,
    "preview": "#version 120\n\nuniform mat4 matrix;\n\nattribute vec4 position;\n\nvoid main() {\n    gl_Position = matrix * position;\n}\n"
  },
  {
    "path": "shaders/sky_fragment.glsl",
    "chars": 191,
    "preview": "#version 120\n\nuniform sampler2D sampler;\nuniform float timer;\n\nvarying vec2 fragment_uv;\n\nvoid main() {\n    vec2 uv = ve"
  },
  {
    "path": "shaders/sky_vertex.glsl",
    "chars": 206,
    "preview": "#version 120\n\nuniform mat4 matrix;\n\nattribute vec4 position;\nattribute vec3 normal;\nattribute vec2 uv;\n\nvarying vec2 fra"
  },
  {
    "path": "shaders/text_fragment.glsl",
    "chars": 327,
    "preview": "#version 120\n\nuniform sampler2D sampler;\nuniform bool is_sign;\n\nvarying vec2 fragment_uv;\n\nvoid main() {\n    vec4 color "
  },
  {
    "path": "shaders/text_vertex.glsl",
    "chars": 183,
    "preview": "#version 120\n\nuniform mat4 matrix;\n\nattribute vec4 position;\nattribute vec2 uv;\n\nvarying vec2 fragment_uv;\n\nvoid main() "
  },
  {
    "path": "src/auth.c",
    "chars": 1619,
    "preview": "#include <curl/curl.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <string.h>\n#include \"auth.h\"\n\n#define MAX_POST_LE"
  },
  {
    "path": "src/auth.h",
    "chars": 134,
    "preview": "#ifndef _auth_h_\n#define _auth_h_\n\nint get_access_token(\n    char *result, int length, char *username, char *identity_to"
  },
  {
    "path": "src/client.c",
    "chars": 6122,
    "preview": "#ifdef _WIN32\n    #include <winsock2.h>\n    #include <windows.h>\n    #define close closesocket\n    #define sleep Sleep\n#"
  },
  {
    "path": "src/client.h",
    "chars": 695,
    "preview": "#ifndef _client_h_\n#define _client_h_\n\n#define DEFAULT_PORT 4080\n\nvoid client_enable();\nvoid client_disable();\nint get_c"
  },
  {
    "path": "src/config.h",
    "chars": 1258,
    "preview": "#ifndef _config_h_\n#define _config_h_\n\n// app parameters\n#define DEBUG 0\n#define FULLSCREEN 0\n#define WINDOW_WIDTH 1024\n"
  },
  {
    "path": "src/cube.c",
    "chars": 12275,
    "preview": "#include <math.h>\n#include \"cube.h\"\n#include \"item.h\"\n#include \"matrix.h\"\n#include \"util.h\"\n\nvoid make_cube_faces(\n    f"
  },
  {
    "path": "src/cube.h",
    "chars": 1014,
    "preview": "#ifndef _cube_h_\n#define _cube_h_\n\nvoid make_cube_faces(\n    float *data, float ao[6][4], float light[6][4],\n    int lef"
  },
  {
    "path": "src/db.c",
    "chars": 16526,
    "preview": "#include <string.h>\n#include \"db.h\"\n#include \"ring.h\"\n#include \"sqlite3.h\"\n#include \"tinycthread.h\"\n\nstatic int db_enabl"
  },
  {
    "path": "src/db.h",
    "chars": 1291,
    "preview": "#ifndef _db_h_\n#define _db_h_\n\n#include \"map.h\"\n#include \"sign.h\"\n\nvoid db_enable();\nvoid db_disable();\nint get_db_enabl"
  },
  {
    "path": "src/item.c",
    "chars": 4731,
    "preview": "#include \"item.h\"\n#include \"util.h\"\n\nconst int items[] = {\n    // items the user can build\n    GRASS,\n    SAND,\n    STON"
  },
  {
    "path": "src/item.h",
    "chars": 1355,
    "preview": "#ifndef _item_h_\n#define _item_h_\n\n#define EMPTY 0\n#define GRASS 1\n#define SAND 2\n#define STONE 3\n#define BRICK 4\n#defin"
  },
  {
    "path": "src/main.c",
    "chars": 88970,
    "preview": "#include <GL/glew.h>\n#include <GLFW/glfw3.h>\n#include <curl/curl.h>\n#include <math.h>\n#include <stdio.h>\n#include <stdli"
  },
  {
    "path": "src/map.c",
    "chars": 2823,
    "preview": "#include <stdlib.h>\n#include <string.h>\n#include \"map.h\"\n\nint hash_int(int key) {\n    key = ~key + (key << 15);\n    key "
  },
  {
    "path": "src/map.h",
    "chars": 1018,
    "preview": "#ifndef _map_h_\n#define _map_h_\n\n#define EMPTY_ENTRY(entry) ((entry)->value == 0)\n\n#define MAP_FOR_EACH(map, ex, ey, ez,"
  },
  {
    "path": "src/matrix.c",
    "chars": 6971,
    "preview": "#include <math.h>\n#include \"config.h\"\n#include \"matrix.h\"\n#include \"util.h\"\n\nvoid normalize(float *x, float *y, float *z"
  },
  {
    "path": "src/matrix.h",
    "chars": 1128,
    "preview": "#ifndef _matrix_h_\n#define _matrix_h_\n\nvoid normalize(float *x, float *y, float *z);\nvoid mat_identity(float *matrix);\nv"
  },
  {
    "path": "src/ring.c",
    "chars": 2410,
    "preview": "#include <stdlib.h>\n#include <string.h>\n#include \"ring.h\"\n\nvoid ring_alloc(Ring *ring, int capacity) {\n    ring->capacit"
  },
  {
    "path": "src/ring.h",
    "chars": 922,
    "preview": "#ifndef _ring_h_\n#define _ring_h_\n\ntypedef enum {\n    BLOCK,\n    LIGHT,\n    KEY,\n    COMMIT,\n    EXIT\n} RingEntryType;\n\n"
  },
  {
    "path": "src/sign.c",
    "chars": 1912,
    "preview": "#include <stdlib.h>\n#include <string.h>\n#include \"sign.h\"\n\nvoid sign_list_alloc(SignList *list, int capacity) {\n    list"
  },
  {
    "path": "src/sign.h",
    "chars": 620,
    "preview": "#ifndef _sign_h_\n#define _sign_h_\n\n#define MAX_SIGN_LENGTH 64\n\ntypedef struct {\n    int x;\n    int y;\n    int z;\n    int"
  },
  {
    "path": "src/util.c",
    "chars": 6669,
    "preview": "#include <math.h>\n#include <stdio.h>\n#include <stdlib.h>\n#include <errno.h>\n#include \"lodepng.h\"\n#include \"matrix.h\"\n#in"
  },
  {
    "path": "src/util.h",
    "chars": 1291,
    "preview": "#ifndef _util_h_\n#define _util_h_\n\n#include <GL/glew.h>\n#include <GLFW/glfw3.h>\n#include \"config.h\"\n\n#define PI 3.141592"
  },
  {
    "path": "src/world.c",
    "chars": 2810,
    "preview": "#include \"config.h\"\n#include \"noise.h\"\n#include \"world.h\"\n\nvoid create_world(int p, int q, world_func func, void *arg) {"
  },
  {
    "path": "src/world.h",
    "chars": 163,
    "preview": "#ifndef _world_h_\n#define _world_h_\n\ntypedef void (*world_func)(int, int, int, int, void *);\n\nvoid create_world(int p, i"
  },
  {
    "path": "world.py",
    "chars": 1586,
    "preview": "# gcc -std=c99 -O3 -shared -o world \\\n#   -I src -I deps/noise deps/noise/noise.c src/world.c\n\nfrom ctypes import CDLL, "
  }
]

About this extraction

This page contains the full source code of the fogleman/Craft GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 187 files (10.2 MB), approximately 2.7M tokens, and a symbol index with 5635 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!