e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Copyright (c) 2001, Stanford University
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * All rights reserved.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync *
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * See the file LICENSE.txt for information on redistributing this software.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Public Chromium exports.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Parallel Chromium applications will include this header.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef __CHROMIUM_H__
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define __CHROMIUM_H__
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/***** System includes and other cruft *****/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include "cr_compiler.h"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync#ifdef IN_RING0
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# include <common/VBoxMPUtils.h>
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# define WINGDIAPI
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/*
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * We effectively wrap gl.h, glu.h, etc, just like GLUT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_GLEXT_PROTOTYPES
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# define GL_GLEXT_PROTOTYPES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#if defined(WINDOWS)
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync# ifdef IN_RING0
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync# error "should not happen!"
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync# endif
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# define WIN32_LEAN_AND_MEAN
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# define WGL_APIENTRY __stdcall
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# include <windows.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#elif defined(DARWIN)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* nothing */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#else
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync# ifndef IN_RING0
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync# define GLX
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync# endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <GL/gl.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WINDOWS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <GL/glu.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef GLX
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# ifndef GLX_GLXEXT_PROTOTYPES
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# define GLX_GLXEXT_PROTOTYPES
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# endif
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# include <GL/glx.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef USE_OSMESA
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# include <GL/osmesa.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef DARWIN
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# include <stddef.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#elif !defined(FreeBSD)
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync# include <malloc.h> /* to get ptrdiff_t used below */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
f350d4fb2d12fd22c0905fe9c7a121499da7b52dvboxsync#include "cr_glext.h"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef __cplusplus
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern "C" {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
0293815855c9cc7fad71f90b80680853fdbf487bvboxsync/* to shut up gcc warning for struct VBOXUHGSMI * parameters */
0293815855c9cc7fad71f90b80680853fdbf487bvboxsyncstruct VBOXUHGSMI;
2f4c1bacd54af5063c3185cc8eab03e4e8ef9b90vboxsyncstruct VBOXVR_SCR_COMPOSITOR;
2f4c1bacd54af5063c3185cc8eab03e4e8ef9b90vboxsyncstruct VBOXVR_SCR_COMPOSITOR_ENTRY;
0293815855c9cc7fad71f90b80680853fdbf487bvboxsync
8be5264d31d6a6ec949ff2285764c9af57298b52vboxsync#define CR_RENDER_DEFAULT_CONTEXT_ID (INT32_MAX-1)
8be5264d31d6a6ec949ff2285764c9af57298b52vboxsync#define CR_RENDER_DEFAULT_WINDOW_ID (INT32_MAX-1)
8be5264d31d6a6ec949ff2285764c9af57298b52vboxsync
4df25cf10d44852ebfa444161aaad21cb5b68aa7vboxsync#if defined(IN_GUEST) && (WINDOWS) && defined(VBOX_WITH_WDDM)
4df25cf10d44852ebfa444161aaad21cb5b68aa7vboxsync# ifdef VBOX_WDDM_WOW64
4df25cf10d44852ebfa444161aaad21cb5b68aa7vboxsync# define VBOX_MODNAME_DISPD3D "VBoxDispD3D-x86"
4df25cf10d44852ebfa444161aaad21cb5b68aa7vboxsync# else
4df25cf10d44852ebfa444161aaad21cb5b68aa7vboxsync# define VBOX_MODNAME_DISPD3D "VBoxDispD3D"
4df25cf10d44852ebfa444161aaad21cb5b68aa7vboxsync# endif
4df25cf10d44852ebfa444161aaad21cb5b68aa7vboxsync#endif
4df25cf10d44852ebfa444161aaad21cb5b68aa7vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef APIENTRY
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define APIENTRY
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/***** Define things that might have been missing in gl.h *****/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/*
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Define missing GLX tokens:
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GLX_SAMPLE_BUFFERS_SGIS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GLX_SAMPLE_BUFFERS_SGIS 0x186a0 /*100000*/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GLX_SAMPLES_SGIS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GLX_SAMPLES_SGIS 0x186a1 /*100001*/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GLX_VISUAL_CAVEAT_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GLX_VISUAL_CAVEAT_EXT 0x20 /* visual_rating extension type */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/*
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Define missing WGL tokens:
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_COLOR_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_COLOR_BITS_EXT 0x2014
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_DRAW_TO_WINDOW_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_DRAW_TO_WINDOW_EXT 0x2001
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_FULL_ACCELERATION_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_FULL_ACCELERATION_EXT 0x2027
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_ACCELERATION_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_ACCELERATION_EXT 0x2003
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_TYPE_RGBA_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_TYPE_RGBA_EXT 0x202B
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_RED_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_RED_BITS_EXT 0x2015
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_GREEN_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_GREEN_BITS_EXT 0x2017
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_BLUE_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_BLUE_BITS_EXT 0x2019
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_ALPHA_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_ALPHA_BITS_EXT 0x201B
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_DOUBLE_BUFFER_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_DOUBLE_BUFFER_EXT 0x2011
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_STEREO_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_STEREO_EXT 0x2012
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_ACCUM_RED_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_ACCUM_RED_BITS_EXT 0x201E
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_ACCUM_GREEN_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_ACCUM_GREEN_BITS_EXT 0x201F
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_ACCUM_BLUE_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_ACCUM_BLUE_BITS_EXT 0x2020
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_ACCUM_ALPHA_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_DEPTH_BITS_EXT
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_DEPTH_BITS_EXT 0x2022
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_STENCIL_BITS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_STENCIL_BITS_EXT 0x2023
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_SAMPLE_BUFFERS_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_SAMPLE_BUFFERS_EXT 0x2041
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WGL_SAMPLES_EXT
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_SAMPLES_EXT 0x2042
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_SUPPORT_OPENGL_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_SUPPORT_OPENGL_ARB 0x2010
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_NUMBER_PIXEL_FORMATS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_FULL_ACCELERATION_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_FULL_ACCELERATION_ARB 0x2027
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_SWAP_UNDEFINED_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_SWAP_UNDEFINED_ARB 0x202A
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_TYPE_RGBA_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_TYPE_RGBA_ARB 0x202B
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_DRAW_TO_WINDOW_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_DRAW_TO_WINDOW_ARB 0x2001
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_DRAW_TO_BITMAP_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_DRAW_TO_BITMAP_ARB 0x2002
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_DOUBLE_BUFFER_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_DOUBLE_BUFFER_ARB 0x2011
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_NEED_PALETTE_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_NEED_PALETTE_ARB 0x2004
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_NEED_SYSTEM_PALETTE_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_SWAP_LAYER_BUFFERS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_NUMBER_OVERLAYS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_NUMBER_OVERLAYS_ARB 0x2008
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_NUMBER_UNDERLAYS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_NUMBER_UNDERLAYS_ARB 0x2009
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_TRANSPARENT_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_TRANSPARENT_ARB 0x200A
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_TRANSPARENT_RED_VALUE_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_TRANSPARENT_GREEN_VALUE_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_TRANSPARENT_BLUE_VALUE_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_TRANSPARENT_ALPHA_VALUE_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_TRANSPARENT_INDEX_VALUE_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_SHARE_STENCIL_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_SHARE_STENCIL_ARB 0x200D
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_SHARE_ACCUM_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_SHARE_ACCUM_ARB 0x200E
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_SUPPORT_GDI_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_SUPPORT_GDI_ARB 0x200F
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_RED_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_RED_BITS_ARB 0x2015
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_RED_SHIFT_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_RED_SHIFT_ARB 0x2016
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_GREEN_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_GREEN_BITS_ARB 0x2017
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_GREEN_SHIFT_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_GREEN_SHIFT_ARB 0x2018
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_BLUE_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_BLUE_BITS_ARB 0x2019
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_BLUE_SHIFT_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_BLUE_SHIFT_ARB 0x201A
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_ALPHA_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_ALPHA_BITS_ARB 0x201B
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_ALPHA_SHIFT_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_ALPHA_SHIFT_ARB 0x201C
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_ACCUM_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_ACCUM_BITS_ARB 0x201D
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_ACCUM_RED_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_ACCUM_RED_BITS_ARB 0x201E
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_ACCUM_GREEN_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_ACCUM_GREEN_BITS_ARB 0x201F
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_ACCUM_BLUE_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_ACCUM_BLUE_BITS_ARB 0x2020
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_ACCUM_ALPHA_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_DEPTH_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_DEPTH_BITS_ARB 0x2022
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_STENCIL_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_STENCIL_BITS_ARB 0x2023
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_AUX_BUFFERS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_AUX_BUFFERS_ARB 0x2024
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_STEREO_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_STEREO_ARB 0x2012
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_ACCELERATION_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_ACCELERATION_ARB 0x2003
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_SHARE_DEPTH_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_SHARE_DEPTH_ARB 0x200C
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_PIXEL_TYPE_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_PIXEL_TYPE_ARB 0x2013
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_COLOR_BITS_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_COLOR_BITS_ARB 0x2014
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#endif
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#ifndef WGL_SWAP_METHOD_ARB
efc2dd03ce4c5327b18fd0493dde207135d4cc6evboxsync#define WGL_SWAP_METHOD_ARB 0x2007
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/*
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Define missing 1.2 tokens:
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_SMOOTH_POINT_SIZE_RANGE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_SMOOTH_POINT_SIZE_GRANULARITY
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_SMOOTH_LINE_WIDTH_RANGE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_SMOOTH_LINE_WIDTH_GRANULARITY
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_ALIASED_POINT_SIZE_RANGE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_ALIASED_LINE_WIDTH_RANGE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_COLOR_MATRIX_STACK_DEPTH
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_COLOR_MATRIX
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_COLOR_MATRIX 0x80B1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_TEXTURE_3D
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_TEXTURE_3D 0x806F
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_MAX_3D_TEXTURE_SIZE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_MAX_3D_TEXTURE_SIZE 0x8073
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_PACK_SKIP_IMAGES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PACK_SKIP_IMAGES 0x806B
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_PACK_IMAGE_HEIGHT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PACK_IMAGE_HEIGHT 0x806C
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_UNPACK_SKIP_IMAGES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_UNPACK_SKIP_IMAGES 0x806D
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_UNPACK_IMAGE_HEIGHT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_UNPACK_IMAGE_HEIGHT 0x806E
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_PROXY_TEXTURE_3D
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PROXY_TEXTURE_3D 0x8070
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_TEXTURE_DEPTH
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_TEXTURE_DEPTH 0x8071
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_TEXTURE_WRAP_R
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_TEXTURE_WRAP_R 0x8072
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_TEXTURE_BINDING_3D
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_TEXTURE_BINDING_3D 0x806A
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_MAX_ELEMENTS_VERTICES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_MAX_ELEMENTS_VERTICES 0x80E8
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_MAX_ELEMENTS_INDICES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_MAX_ELEMENTS_INDICES 0x80E9
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/*
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Define missing ARB_imaging tokens
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_BLEND_EQUATION
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_BLEND_EQUATION 0x8009
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_MIN
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_MIN 0x8007
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_MAX
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_MAX 0x8008
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_FUNC_ADD
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_FUNC_ADD 0x8006
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_FUNC_SUBTRACT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_FUNC_SUBTRACT 0x800A
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_FUNC_REVERSE_SUBTRACT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_FUNC_REVERSE_SUBTRACT 0x800B
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_BLEND_COLOR
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_BLEND_COLOR 0x8005
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_PER_STAGE_CONSTANTS_NV
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PER_STAGE_CONSTANTS_NV 0x8535
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_FOG_COORDINATE_ARRAY_POINTER_EXT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (*CR_GLXFuncPtr)();
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GLX_ARB_get_proc_address
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GLX_ARB_get_proc_address 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncCR_GLXFuncPtr glXGetProcAddressARB( const GLubyte *name );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GLX_ARB_get_proc_address */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GLX_VERSION_1_4
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncCR_GLXFuncPtr glXGetProcAddress( const GLubyte *name );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GLX_ARB_get_proc_address */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_RASTER_POSITION_UNCLIPPED_IBM
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef WINDOWS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* XXX how about this prototype for wglGetProcAddress()?
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncPROC WINAPI wglGetProcAddress_prox( LPCSTR name )
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync*/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_VERSION_1_5
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef ptrdiff_t GLintptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef ptrdiff_t GLsizeiptr;
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* prototype these functions for opengl_stub/getprocaddress.c */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glGenQueries(GLsizei n, GLuint *ids);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glDeleteQueries(GLsizei n, const GLuint *ids);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern GLboolean APIENTRY glIsQuery(GLuint id);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glBeginQuery(GLenum target, GLuint id);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glEndQuery(GLenum target);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glGetQueryiv(GLenum target, GLenum pname, GLint *params);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glBindBuffer(GLenum, GLuint);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glDeleteBuffers(GLsizei, const GLuint *);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glGenBuffers(GLsizei, GLuint *);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern GLboolean APIENTRY glIsBuffer(GLuint);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glBufferData(GLenum, GLsizeiptr, const GLvoid *, GLenum);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glBufferSubData(GLenum, GLintptr, GLsizeiptr, const GLvoid *);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glGetBufferSubData(GLenum, GLintptr, GLsizeiptr, GLvoid *);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern GLvoid* APIENTRY glMapBuffer(GLenum, GLenum);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern GLboolean APIENTRY glUnmapBuffer(GLenum);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glGetBufferParameteriv(GLenum, GLenum, GLint *);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glGetBufferPointerv(GLenum, GLenum, GLvoid* *);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/***** Chromium Extensions to OpenGL *****/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/***** *****/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/***** Chromium owns the OpenGL enum range 0x8AF0-0x8B2F *****/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_synchronization
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_synchronization 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glBarrierCreateCRProc) (GLuint name, GLuint count);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glBarrierDestroyCRProc) (GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glBarrierExecCRProc) (GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glSemaphoreCreateCRProc) (GLuint name, GLuint count);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glSemaphoreDestroyCRProc) (GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glSemaphorePCRProc) (GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glSemaphoreVCRProc) (GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glBarrierCreateCR(GLuint name, GLuint count);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glBarrierDestroyCR(GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glBarrierExecCR(GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glSemaphoreCreateCR(GLuint name, GLuint count);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glSemaphoreDestroyCR(GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glSemaphorePCR(GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glSemaphoreVCR(GLuint name);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_synchronization */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_bounds_info
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_bounds_info 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Private, internal Chromium function */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/*
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glBoundsInfoCRProc)(const CRrecti *, const GLbyte *, GLint, GLint);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync*/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_bounds_info */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_state_parameter
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_state_parameter 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glChromiumParameteriCRProc) (GLenum target, GLint value);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glChromiumParameterfCRProc) (GLenum target, GLfloat value);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glChromiumParametervCRProc) (GLenum target, GLenum type, GLsizei count, const GLvoid *values);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *glGetChromiumParametervCRProc) (GLenum target, GLuint index, GLenum type, GLsizei count, GLvoid *values);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glChromiumParameteriCR(GLenum target, GLint value);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glChromiumParameterfCR(GLenum target, GLfloat value);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glChromiumParametervCR(GLenum target, GLenum type, GLsizei count, const GLvoid *values);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glGetChromiumParametervCR(GLenum target, GLuint index, GLenum type, GLsizei count, GLvoid *values);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_state_parameter */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_cursor_position
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_cursor_position 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* For virtual cursor feature (show_cursor) */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CURSOR_POSITION_CR 0x8AF0
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_cursor_position */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_bounding_box
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_bounding_box 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* To set bounding box from client app */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_DEFAULT_BBOX_CR 0x8AF1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SCREEN_BBOX_CR 0x8AF2
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_OBJECT_BBOX_CR 0x8AF3
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_bounding_box */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_print_string
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_print_string 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* To print a string to stdout */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PRINT_STRING_CR 0x8AF4
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_print_string */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_tilesort_info
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_tilesort_info 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* To query tilesort information */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_MURAL_SIZE_CR 0x8AF5
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_NUM_SERVERS_CR 0x8AF6
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_NUM_TILES_CR 0x8AF7
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_TILE_BOUNDS_CR 0x8AF8
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_VERTEX_COUNTS_CR 0x8AF9
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_RESET_VERTEX_COUNTERS_CR 0x8AFA
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SET_MAX_VIEWPORT_CR 0x8AFB
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_tilesort_info */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_head_spu_name
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_head_spu_name 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* To fetch name of first SPU on a node */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_HEAD_SPU_NAME_CR 0x8AFC
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_head_spu_name */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_performance_info
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_performance_info 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* For gathering performance metrics */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PERF_GET_FRAME_DATA_CR 0x8AFD
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PERF_GET_TIMER_DATA_CR 0x8AFE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PERF_DUMP_COUNTERS_CR 0x8AFF
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PERF_SET_TOKEN_CR 0x8B00
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PERF_SET_DUMP_ON_SWAP_CR 0x8B01
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PERF_SET_DUMP_ON_FINISH_CR 0x8B02
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PERF_SET_DUMP_ON_FLUSH_CR 0x8B03
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PERF_START_TIMER_CR 0x8B04
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PERF_STOP_TIMER_CR 0x8B05
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_performance_info */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_window_size
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_window_size 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* To communicate window size changes */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_WINDOW_SIZE_CR 0x8B06
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_MAX_WINDOW_SIZE_CR 0x8B24 /* new */
80d55a7776f550613fc09f4902d347c937c8075fvboxsync#define GL_WINDOW_VISIBILITY_CR 0x8B25 /* new */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_window_size */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_tile_info
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_tile_info 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* To send new tile information to a server */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_TILE_INFO_CR 0x8B07
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_tile_info */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_gather
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_gather 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* For aggregate transfers */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_GATHER_DRAWPIXELS_CR 0x8B08
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_GATHER_PACK_CR 0x8B09
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_GATHER_CONNECT_CR 0x8B0A
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_GATHER_POST_SWAPBUFFERS_CR 0x8B0B
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_gather */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_saveframe
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_saveframe 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SAVEFRAME_ENABLED_CR 0x8B0C
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SAVEFRAME_FRAMENUM_CR 0x8B0D
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SAVEFRAME_STRIDE_CR 0x8B0E
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SAVEFRAME_SINGLE_CR 0x8B0F
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SAVEFRAME_FILESPEC_CR 0x8B10
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_saveframe */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_readback_barrier_size
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_readback_barrier_size 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_READBACK_BARRIER_SIZE_CR 0x8B11
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_readback_barrier_size */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_server_id_sharing
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_server_id_sharing 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SHARED_DISPLAY_LISTS_CR 0x8B12
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SHARED_TEXTURE_OBJECTS_CR 0x8B13
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SHARED_PROGRAMS_CR 0x8B14
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_server_id_sharing */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_server_matrix
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_server_matrix 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SERVER_VIEW_MATRIX_CR 0x8B15
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SERVER_PROJECTION_MATRIX_CR 0x8B16
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SERVER_FRUSTUM_CR 0x8B17
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_SERVER_CURRENT_EYE_CR 0x8B18
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_server_matrix */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_window_position
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_window_position 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_WINDOW_POSITION_CR 0x8B19
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_window_position */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_CR_zpix
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_CR_zpix 1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_ZLIB_COMPRESSION_CR 0x8B20
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_RLE_COMPRESSION_CR 0x8B21
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_PLE_COMPRESSION_CR 0x8B22
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* XXX A better name would be glCompressedDrawPixelsCR() */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY glZPixCR(GLsizei width, GLsizei height, GLenum format,
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync GLenum type, GLenum compressionType,
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync GLint client, GLint compressedSize,
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync const GLvoid *image);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* GL_CR_zpix */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
0a08bb004c627770553912c3b340c66c63ae1ac3vboxsync/*Allow to use glGetString to query real host GPU info*/
0a08bb004c627770553912c3b340c66c63ae1ac3vboxsync#ifndef GL_CR_real_vendor_strings
0a08bb004c627770553912c3b340c66c63ae1ac3vboxsync#define GL_CR_real_vendor_strings 1
81b3101ea5e60964f67c97185bbd43dbf75c5ab5vboxsync#define GL_REAL_VENDOR 0x8B23
81b3101ea5e60964f67c97185bbd43dbf75c5ab5vboxsync#define GL_REAL_VERSION 0x8B24
81b3101ea5e60964f67c97185bbd43dbf75c5ab5vboxsync#define GL_REAL_RENDERER 0x8B25
81b3101ea5e60964f67c97185bbd43dbf75c5ab5vboxsync#define GL_REAL_EXTENSIONS 0x8B26
abd32b562262c4f5b66030a74de3b2640a539a29vboxsync#endif
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsync
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsync/*Global resource ids sharing*/
c62d2520ac91e12cf4665c936f490dd2064152d3vboxsync#define GL_SHARE_CONTEXT_RESOURCES_CR 0x8B27
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync/*do flush for the command buffer of a thread the context was previusly current for*/
40fc6a619f7c5ae1099518cfc640f120cfb11bcbvboxsync#define GL_FLUSH_ON_THREAD_SWITCH_CR 0x8B28
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync/*report that the shared resource is used by this context, the parameter value is a texture name*/
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync#define GL_RCUSAGE_TEXTURE_SET_CR 0x8B29
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync/*report that the shared resource is no longer used by this context, the parameter value is a texture name*/
d0a71f63bd810b54e0359223fe53b07730154dc5vboxsync#define GL_RCUSAGE_TEXTURE_CLEAR_CR 0x8B2A
a79e8ee6782877eb8d4c8363875379d49b23acd8vboxsync/*configures host to create windows initially hidden*/
a7ba3d5f31ca70d04a3933e570374e5ec5eff84avboxsync#define GL_HOST_WND_CREATED_HIDDEN_CR 0x8B2B
2881ae582c193ac8e4dabe678ac5593c55ad7bd9vboxsync/* guest requests host whether e debug break is needed*/
2881ae582c193ac8e4dabe678ac5593c55ad7bd9vboxsync#define GL_DBG_CHECK_BREAK_CR 0x8B2C
b57c052e6d9d432fa8b66fb33d373fc608d4d050vboxsync/* Tells renderspu the default context id being used by the crserver */
b57c052e6d9d432fa8b66fb33d373fc608d4d050vboxsync#define GL_HH_SET_DEFAULT_SHARED_CTX 0x8B2D
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
01df41f7a4e5f7de195a059541d1c89676da9673vboxsync#define GL_HH_SET_TMPCTX_MAKE_CURRENT 0x8B2E
446c33ab1797a0d7df0c2ee8bbaba88006a5e04evboxsync/* inform renderspu about the current render thread */
446c33ab1797a0d7df0c2ee8bbaba88006a5e04evboxsync#define GL_HH_RENDERTHREAD_INFORM 0x8B2F
01df41f7a4e5f7de195a059541d1c89676da9673vboxsync
fcded3b75bf930c68355adc3e3757e35e9cabde4vboxsync/* enable zero vertex attribute generation to work around wine bug */
fcded3b75bf930c68355adc3e3757e35e9cabde4vboxsync#define GL_CHECK_ZERO_VERT_ARRT 0x8B30
fcded3b75bf930c68355adc3e3757e35e9cabde4vboxsync
a804628e06a5bd14e9af77943922ffd9649c221cvboxsync/* share lists */
a804628e06a5bd14e9af77943922ffd9649c221cvboxsync#define GL_SHARE_LISTS_CR 0x8B31
a804628e06a5bd14e9af77943922ffd9649c221cvboxsync
5414e69c0f099d0a46301eb9c20cb1536ab1e71avboxsync#define GL_HH_SET_CLIENT_CALLOUT 0x8B32
5414e69c0f099d0a46301eb9c20cb1536ab1e71avboxsync
4bf357e9215bcc257ba2a5e13ef1f083053cfeb9vboxsync/* ensure the resource is */
4bf357e9215bcc257ba2a5e13ef1f083053cfeb9vboxsync#define GL_PIN_TEXTURE_SET_CR 0x8B32
4bf357e9215bcc257ba2a5e13ef1f083053cfeb9vboxsync#define GL_PIN_TEXTURE_CLEAR_CR 0x8B33
4bf357e9215bcc257ba2a5e13ef1f083053cfeb9vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/***** Chromium-specific API *****/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/*
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Accepted by crCreateContext() and crCreateWindow() visBits parameter.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * Used to communicate visual attributes throughout Chromium.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_RGB_BIT 0x1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_ALPHA_BIT 0x2
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_DEPTH_BIT 0x4
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_STENCIL_BIT 0x8
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_ACCUM_BIT 0x10
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_DOUBLE_BIT 0x20
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_STEREO_BIT 0x40
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_MULTISAMPLE_BIT 0x80
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_OVERLAY_BIT 0x100
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_PBUFFER_BIT 0x200
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_ALL_BITS 0x3ff
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* Accepted by crSwapBuffers() flag parameter */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define CR_SUPPRESS_SWAP_BIT 0x1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef GLint (APIENTRY *crCreateContextProc)(const char *dpyName, GLint visBits);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *crDestroyContextProc)(GLint context);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *crMakeCurrentProc)(GLint window, GLint context);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef GLint (APIENTRY *crGetCurrentContextProc)(void);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef GLint (APIENTRY *crGetCurrentWindowProc)(void);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *crSwapBuffersProc)(GLint window, GLint flags);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef GLint (APIENTRY *crWindowCreateProc)(const char *dpyName, GLint visBits);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *crWindowDestroyProc)(GLint window);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *crWindowSizeProc)(GLint window, GLint w, GLint h);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *crWindowPositionProc)(GLint window, GLint x, GLint y);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef void (APIENTRY *crWindowShowProc)( GLint window, GLint flag );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern GLint APIENTRY crCreateContext(const char *dpyName, GLint visBits);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY crDestroyContext(GLint context);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY crMakeCurrent(GLint window, GLint context);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern GLint APIENTRY crGetCurrentContext(void);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern GLint APIENTRY crGetCurrentWindow(void);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY crSwapBuffers(GLint window, GLint flags);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern GLint APIENTRY crWindowCreate(const char *dpyName, GLint visBits);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY crWindowDestroy(GLint window);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY crWindowSize(GLint window, GLint w, GLint h);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY crWindowPosition(GLint window, GLint x, GLint y);
6902a98267d5180fb081cb5273751d0a628bf04dvboxsyncextern void APIENTRY crWindowVisibleRegion( GLint window, GLint cRects, const void *pRects );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY crWindowShow( GLint window, GLint flag );
6902a98267d5180fb081cb5273751d0a628bf04dvboxsyncextern void APIENTRY crVBoxTexPresent(GLuint texture, GLuint cfg, GLint xPos, GLint yPos, GLint cRects, const GLint *pRects);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctypedef int (CR_APIENTRY *CR_PROC)();
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncCR_PROC APIENTRY crGetProcAddress( const char *name );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/***** Other useful stuff *****/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/**********************************************************************/
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef WINDOWS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GET_PROC(NAME) wglGetProcAddress((const GLbyte *) (NAME))
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#elif defined(DARWIN)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GET_PROC(NAME) NULL
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#elif defined(GLX_ARB_get_proc_address)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GET_PROC(NAME) glXGetProcAddressARB((const GLubyte *) (NAME))
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#else
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* For SGI, etc that don't have glXGetProcAddress(). */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GET_PROC(NAME) NULL
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef __cplusplus
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync}
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* __CHROMIUM_H__ */