chromium.h revision d0a71f63bd810b54e0359223fe53b07730154dc5
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/* Copyright (c) 2001, Stanford University
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * All rights reserved.
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync *
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * See the file LICENSE.txt for information on redistributing this software.
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
df2a53dee17325742e7464e7f53d3f99dc500f3avboxsync/**
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * Public Chromium exports.
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * Parallel Chromium applications will include this header.
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef __CHROMIUM_H__
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define __CHROMIUM_H__
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/**********************************************************************/
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/***** System includes and other cruft *****/
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/**********************************************************************/
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#include "cr_compiler.h"
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifdef IN_RING0
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#include <common/VBoxMPUtils.h>
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WINGDIAPI
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/*
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync * We effectively wrap gl.h, glu.h, etc, just like GLUT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef GL_GLEXT_PROTOTYPES
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_GLEXT_PROTOTYPES
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#if defined(WINDOWS)
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync# ifdef IN_RING0
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync# error "should not happen!"
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync# endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WIN32_LEAN_AND_MEAN
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_APIENTRY __stdcall
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#include <windows.h>
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#elif defined(DARWIN)
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/* nothing */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#else
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync# ifndef IN_RING0
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync# define GLX
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync# endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#include <GL/gl.h>
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WINDOWS
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#include <GL/glu.h>
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#endif
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
6febf3149010855617e4a37e2c49f93d68930d44vboxsync
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#ifdef GLX
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GLX_GLXEXT_PROTOTYPES
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GLX_GLXEXT_PROTOTYPES
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync#include <GL/glx.h>
80e46f984efd827517661c0e081a36014ca41af8vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifdef USE_OSMESA
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#include <GL/osmesa.h>
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifdef DARWIN
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#include <stddef.h>
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#elif !defined(FreeBSD)
48dafba24ef28f07a241e5857a43b327822574a8vboxsync#include <malloc.h> /* to get ptrdiff_t used below */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#include <GL/glext.h>
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifdef __cplusplus
710a6316a22868b04400caf79719f96c18163cd3vboxsyncextern "C" {
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#ifndef APIENTRY
41b3442e21c3a79f3bc61ce67e3445757a83f281vboxsync#define APIENTRY
06782e19f5e2144408396dcec922c423c5ef9da8vboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync
80e46f984efd827517661c0e081a36014ca41af8vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/**********************************************************************/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/***** Define things that might have been missing in gl.h *****/
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/**********************************************************************/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync/*
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync * Define missing GLX tokens:
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync */
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
6febf3149010855617e4a37e2c49f93d68930d44vboxsync#ifndef GLX_SAMPLE_BUFFERS_SGIS
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#define GLX_SAMPLE_BUFFERS_SGIS 0x186a0 /*100000*/
63b785c3291332a86a9bc473e68f08121368898bvboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync#ifndef GLX_SAMPLES_SGIS
80e46f984efd827517661c0e081a36014ca41af8vboxsync#define GLX_SAMPLES_SGIS 0x186a1 /*100001*/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GLX_VISUAL_CAVEAT_EXT
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GLX_VISUAL_CAVEAT_EXT 0x20 /* visual_rating extension type */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/*
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync * Define missing WGL tokens:
48dafba24ef28f07a241e5857a43b327822574a8vboxsync */
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync#ifndef WGL_COLOR_BITS_EXT
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync#define WGL_COLOR_BITS_EXT 0x2014
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_DRAW_TO_WINDOW_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_DRAW_TO_WINDOW_EXT 0x2001
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef WGL_FULL_ACCELERATION_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_FULL_ACCELERATION_EXT 0x2027
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef WGL_ACCELERATION_EXT
1dc37bff2fb26897f5892d8330fe2bc0c9859aecvboxsync#define WGL_ACCELERATION_EXT 0x2003
fb1975a6972d89de9e515bed0248db93f04ec9d8vboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef WGL_TYPE_RGBA_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_TYPE_RGBA_EXT 0x202B
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef WGL_RED_BITS_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_RED_BITS_EXT 0x2015
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef WGL_GREEN_BITS_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_GREEN_BITS_EXT 0x2017
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef WGL_BLUE_BITS_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_BLUE_BITS_EXT 0x2019
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef WGL_ALPHA_BITS_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_ALPHA_BITS_EXT 0x201B
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef WGL_DOUBLE_BUFFER_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_DOUBLE_BUFFER_EXT 0x2011
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef WGL_STEREO_EXT
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#define WGL_STEREO_EXT 0x2012
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef WGL_ACCUM_RED_BITS_EXT
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#define WGL_ACCUM_RED_BITS_EXT 0x201E
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef WGL_ACCUM_GREEN_BITS_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_ACCUM_GREEN_BITS_EXT 0x201F
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync#ifndef WGL_ACCUM_BLUE_BITS_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_ACCUM_BLUE_BITS_EXT 0x2020
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef WGL_ACCUM_ALPHA_BITS_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef WGL_DEPTH_BITS_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_DEPTH_BITS_EXT 0x2022
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef WGL_STENCIL_BITS_EXT
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_STENCIL_BITS_EXT 0x2023
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_SAMPLE_BUFFERS_EXT
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_SAMPLE_BUFFERS_EXT 0x2041
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_SAMPLES_EXT
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_SAMPLES_EXT 0x2042
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_SUPPORT_OPENGL_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_SUPPORT_OPENGL_ARB 0x2010
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_NUMBER_PIXEL_FORMATS_ARB
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef WGL_FULL_ACCELERATION_ARB
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_FULL_ACCELERATION_ARB 0x2027
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef WGL_SWAP_UNDEFINED_ARB
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_SWAP_UNDEFINED_ARB 0x202A
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef WGL_TYPE_RGBA_ARB
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#define WGL_TYPE_RGBA_ARB 0x202B
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef WGL_DRAW_TO_WINDOW_ARB
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define WGL_DRAW_TO_WINDOW_ARB 0x2001
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#ifndef WGL_DRAW_TO_BITMAP_ARB
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#define WGL_DRAW_TO_BITMAP_ARB 0x2002
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#endif
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#ifndef WGL_DOUBLE_BUFFER_ARB
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#define WGL_DOUBLE_BUFFER_ARB 0x2011
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#endif
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#ifndef WGL_NEED_PALETTE_ARB
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#define WGL_NEED_PALETTE_ARB 0x2004
1e9377d042fa2ea3e2cd78805678f23f64db55f6vboxsync#endif
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#ifndef WGL_NEED_SYSTEM_PALETTE_ARB
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#endif
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#ifndef WGL_SWAP_LAYER_BUFFERS_ARB
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#endif
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#ifndef WGL_NUMBER_OVERLAYS_ARB
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define WGL_NUMBER_OVERLAYS_ARB 0x2008
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#endif
1dcb29173110bb3b9e583ec29ce181ad198fe8davboxsync#ifndef WGL_NUMBER_UNDERLAYS_ARB
6febf3149010855617e4a37e2c49f93d68930d44vboxsync#define WGL_NUMBER_UNDERLAYS_ARB 0x2009
6febf3149010855617e4a37e2c49f93d68930d44vboxsync#endif
6febf3149010855617e4a37e2c49f93d68930d44vboxsync#ifndef WGL_TRANSPARENT_ARB
6febf3149010855617e4a37e2c49f93d68930d44vboxsync#define WGL_TRANSPARENT_ARB 0x200A
6febf3149010855617e4a37e2c49f93d68930d44vboxsync#endif
6febf3149010855617e4a37e2c49f93d68930d44vboxsync#ifndef WGL_TRANSPARENT_RED_VALUE_ARB
6febf3149010855617e4a37e2c49f93d68930d44vboxsync#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
6febf3149010855617e4a37e2c49f93d68930d44vboxsync#endif
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#ifndef WGL_TRANSPARENT_GREEN_VALUE_ARB
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#endif
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#ifndef WGL_TRANSPARENT_BLUE_VALUE_ARB
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#endif
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#ifndef WGL_TRANSPARENT_ALPHA_VALUE_ARB
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
2e8034536f2ada0455cc5c85f746e5e1cd49eea0vboxsync#endif
63b785c3291332a86a9bc473e68f08121368898bvboxsync#ifndef WGL_TRANSPARENT_INDEX_VALUE_ARB
63b785c3291332a86a9bc473e68f08121368898bvboxsync#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
63b785c3291332a86a9bc473e68f08121368898bvboxsync#endif
63b785c3291332a86a9bc473e68f08121368898bvboxsync#ifndef WGL_SHARE_STENCIL_ARB
63b785c3291332a86a9bc473e68f08121368898bvboxsync#define WGL_SHARE_STENCIL_ARB 0x200D
63b785c3291332a86a9bc473e68f08121368898bvboxsync#endif
63b785c3291332a86a9bc473e68f08121368898bvboxsync#ifndef WGL_SHARE_ACCUM_ARB
63b785c3291332a86a9bc473e68f08121368898bvboxsync#define WGL_SHARE_ACCUM_ARB 0x200E
63b785c3291332a86a9bc473e68f08121368898bvboxsync#endif
80626cd34607c5dbf3f0af51b32396ce58bf493bvboxsync#ifndef WGL_SUPPORT_GDI_ARB
41b3442e21c3a79f3bc61ce67e3445757a83f281vboxsync#define WGL_SUPPORT_GDI_ARB 0x200F
80626cd34607c5dbf3f0af51b32396ce58bf493bvboxsync#endif
41b3442e21c3a79f3bc61ce67e3445757a83f281vboxsync#ifndef WGL_RED_BITS_ARB
41b3442e21c3a79f3bc61ce67e3445757a83f281vboxsync#define WGL_RED_BITS_ARB 0x2015
41b3442e21c3a79f3bc61ce67e3445757a83f281vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_RED_SHIFT_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_RED_SHIFT_ARB 0x2016
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_GREEN_BITS_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_GREEN_BITS_ARB 0x2017
80e46f984efd827517661c0e081a36014ca41af8vboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync#ifndef WGL_GREEN_SHIFT_ARB
80e46f984efd827517661c0e081a36014ca41af8vboxsync#define WGL_GREEN_SHIFT_ARB 0x2018
80e46f984efd827517661c0e081a36014ca41af8vboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync#ifndef WGL_BLUE_BITS_ARB
80e46f984efd827517661c0e081a36014ca41af8vboxsync#define WGL_BLUE_BITS_ARB 0x2019
80e46f984efd827517661c0e081a36014ca41af8vboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync#ifndef WGL_BLUE_SHIFT_ARB
80e46f984efd827517661c0e081a36014ca41af8vboxsync#define WGL_BLUE_SHIFT_ARB 0x201A
80e46f984efd827517661c0e081a36014ca41af8vboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync#ifndef WGL_ALPHA_BITS_ARB
80e46f984efd827517661c0e081a36014ca41af8vboxsync#define WGL_ALPHA_BITS_ARB 0x201B
80e46f984efd827517661c0e081a36014ca41af8vboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync#ifndef WGL_ALPHA_SHIFT_ARB
80e46f984efd827517661c0e081a36014ca41af8vboxsync#define WGL_ALPHA_SHIFT_ARB 0x201C
80e46f984efd827517661c0e081a36014ca41af8vboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync#ifndef WGL_ACCUM_BITS_ARB
80e46f984efd827517661c0e081a36014ca41af8vboxsync#define WGL_ACCUM_BITS_ARB 0x201D
80e46f984efd827517661c0e081a36014ca41af8vboxsync#endif
80e46f984efd827517661c0e081a36014ca41af8vboxsync#ifndef WGL_ACCUM_RED_BITS_ARB
80e46f984efd827517661c0e081a36014ca41af8vboxsync#define WGL_ACCUM_RED_BITS_ARB 0x201E
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_ACCUM_GREEN_BITS_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_ACCUM_GREEN_BITS_ARB 0x201F
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_ACCUM_BLUE_BITS_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_ACCUM_BLUE_BITS_ARB 0x2020
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_ACCUM_ALPHA_BITS_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_DEPTH_BITS_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_DEPTH_BITS_ARB 0x2022
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_STENCIL_BITS_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_STENCIL_BITS_ARB 0x2023
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_AUX_BUFFERS_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_AUX_BUFFERS_ARB 0x2024
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_STEREO_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_STEREO_ARB 0x2012
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_ACCELERATION_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_ACCELERATION_ARB 0x2003
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_SHARE_DEPTH_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_SHARE_DEPTH_ARB 0x200C
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_PIXEL_TYPE_ARB
48dafba24ef28f07a241e5857a43b327822574a8vboxsync#define WGL_PIXEL_TYPE_ARB 0x2013
48dafba24ef28f07a241e5857a43b327822574a8vboxsync#endif
48dafba24ef28f07a241e5857a43b327822574a8vboxsync#ifndef WGL_COLOR_BITS_ARB
48dafba24ef28f07a241e5857a43b327822574a8vboxsync#define WGL_COLOR_BITS_ARB 0x2014
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef WGL_SWAP_METHOD_ARB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define WGL_SWAP_METHOD_ARB 0x2007
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
06782e19f5e2144408396dcec922c423c5ef9da8vboxsync/*
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync * Define missing 1.2 tokens:
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_SMOOTH_POINT_SIZE_RANGE
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_SMOOTH_POINT_SIZE_GRANULARITY
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef GL_SMOOTH_LINE_WIDTH_RANGE
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef GL_SMOOTH_LINE_WIDTH_GRANULARITY
194a8ad893b721dfc22ac5f955671f09db015a3fvboxsync#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23
e073b07dcb5c9827f0530a9bfa2643356c5656dbvboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
e073b07dcb5c9827f0530a9bfa2643356c5656dbvboxsync#ifndef GL_ALIASED_POINT_SIZE_RANGE
e073b07dcb5c9827f0530a9bfa2643356c5656dbvboxsync#define GL_ALIASED_POINT_SIZE_RANGE 0x846D
e073b07dcb5c9827f0530a9bfa2643356c5656dbvboxsync#endif
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync#ifndef GL_ALIASED_LINE_WIDTH_RANGE
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
508452243fd3328f7b9e0405d39fb9dc004e31b8vboxsync#ifndef GL_COLOR_MATRIX_STACK_DEPTH
508452243fd3328f7b9e0405d39fb9dc004e31b8vboxsync#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2
f409459bdd4c15cdb8d7fb6c6d54338cce9ac814vboxsync#endif
f409459bdd4c15cdb8d7fb6c6d54338cce9ac814vboxsync
f409459bdd4c15cdb8d7fb6c6d54338cce9ac814vboxsync#ifndef GL_COLOR_MATRIX
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_COLOR_MATRIX 0x80B1
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef GL_TEXTURE_3D
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_TEXTURE_3D 0x806F
bc04c0fb1382c98fb74fb38ac5dbd3f06ea6a92bvboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef GL_MAX_3D_TEXTURE_SIZE
bc04c0fb1382c98fb74fb38ac5dbd3f06ea6a92bvboxsync#define GL_MAX_3D_TEXTURE_SIZE 0x8073
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_PACK_SKIP_IMAGES
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_PACK_SKIP_IMAGES 0x806B
41b3442e21c3a79f3bc61ce67e3445757a83f281vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_PACK_IMAGE_HEIGHT
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_PACK_IMAGE_HEIGHT 0x806C
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef GL_UNPACK_SKIP_IMAGES
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#define GL_UNPACK_SKIP_IMAGES 0x806D
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#endif
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#ifndef GL_UNPACK_IMAGE_HEIGHT
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#define GL_UNPACK_IMAGE_HEIGHT 0x806E
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#endif
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#ifndef GL_PROXY_TEXTURE_3D
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#define GL_PROXY_TEXTURE_3D 0x8070
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#endif
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#ifndef GL_TEXTURE_DEPTH
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#define GL_TEXTURE_DEPTH 0x8071
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#endif
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#ifndef GL_TEXTURE_WRAP_R
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#define GL_TEXTURE_WRAP_R 0x8072
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#endif
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#ifndef GL_TEXTURE_BINDING_3D
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#define GL_TEXTURE_BINDING_3D 0x806A
174f11bbd5c277153742aa5e6c3bd640bf379547vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_MAX_ELEMENTS_VERTICES
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_MAX_ELEMENTS_VERTICES 0x80E8
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_MAX_ELEMENTS_INDICES
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_MAX_ELEMENTS_INDICES 0x80E9
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync/*
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync * Define missing ARB_imaging tokens
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_BLEND_EQUATION
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_BLEND_EQUATION 0x8009
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_MIN
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#define GL_MIN 0x8007
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_MAX
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#define GL_MAX 0x8008
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
6320f517ddc16e8d8dd450a47edfaab81f67942avboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_FUNC_ADD
6320f517ddc16e8d8dd450a47edfaab81f67942avboxsync#define GL_FUNC_ADD 0x8006
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_FUNC_SUBTRACT
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_FUNC_SUBTRACT 0x800A
6320f517ddc16e8d8dd450a47edfaab81f67942avboxsync#endif
6320f517ddc16e8d8dd450a47edfaab81f67942avboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_FUNC_REVERSE_SUBTRACT
6320f517ddc16e8d8dd450a47edfaab81f67942avboxsync#define GL_FUNC_REVERSE_SUBTRACT 0x800B
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
6320f517ddc16e8d8dd450a47edfaab81f67942avboxsync#ifndef GL_BLEND_COLOR
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_BLEND_COLOR 0x8005
df2a53dee17325742e7464e7f53d3f99dc500f3avboxsync#endif
df2a53dee17325742e7464e7f53d3f99dc500f3avboxsync
df2a53dee17325742e7464e7f53d3f99dc500f3avboxsync#ifndef GL_PER_STAGE_CONSTANTS_NV
df2a53dee17325742e7464e7f53d3f99dc500f3avboxsync#define GL_PER_STAGE_CONSTANTS_NV 0x8535
6320f517ddc16e8d8dd450a47edfaab81f67942avboxsync#endif
6320f517ddc16e8d8dd450a47edfaab81f67942avboxsync
9113fcf881235e2b3df9ce4760b299c929ac3a62vboxsync#ifndef GL_FOG_COORDINATE_ARRAY_POINTER_EXT
9113fcf881235e2b3df9ce4760b299c929ac3a62vboxsync#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
9113fcf881235e2b3df9ce4760b299c929ac3a62vboxsync#endif
9113fcf881235e2b3df9ce4760b299c929ac3a62vboxsync
9113fcf881235e2b3df9ce4760b299c929ac3a62vboxsynctypedef void (*CR_GLXFuncPtr)();
9113fcf881235e2b3df9ce4760b299c929ac3a62vboxsync#ifndef GLX_ARB_get_proc_address
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsync#define GLX_ARB_get_proc_address 1
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsyncCR_GLXFuncPtr glXGetProcAddressARB( const GLubyte *name );
9113fcf881235e2b3df9ce4760b299c929ac3a62vboxsync#endif /* GLX_ARB_get_proc_address */
9113fcf881235e2b3df9ce4760b299c929ac3a62vboxsync
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef GLX_VERSION_1_4
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncCR_GLXFuncPtr glXGetProcAddress( const GLubyte *name );
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GLX_ARB_get_proc_address */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_RASTER_POSITION_UNCLIPPED_IBM
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifdef WINDOWS
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/* XXX how about this prototype for wglGetProcAddress()?
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsyncPROC WINAPI wglGetProcAddress_prox( LPCSTR name )
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync*/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_VERSION_1_5
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsynctypedef ptrdiff_t GLintptr;
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsynctypedef ptrdiff_t GLsizeiptr;
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/* prototype these functions for opengl_stub/getprocaddress.c */
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsyncextern void APIENTRY glGenQueries(GLsizei n, GLuint *ids);
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsyncextern void APIENTRY glDeleteQueries(GLsizei n, const GLuint *ids);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern GLboolean APIENTRY glIsQuery(GLuint id);
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsyncextern void APIENTRY glBeginQuery(GLenum target, GLuint id);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glEndQuery(GLenum target);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glGetQueryiv(GLenum target, GLenum pname, GLint *params);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glBindBuffer(GLenum, GLuint);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glDeleteBuffers(GLsizei, const GLuint *);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glGenBuffers(GLsizei, GLuint *);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern GLboolean APIENTRY glIsBuffer(GLuint);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glBufferData(GLenum, GLsizeiptr, const GLvoid *, GLenum);
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsyncextern void APIENTRY glBufferSubData(GLenum, GLintptr, GLsizeiptr, const GLvoid *);
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsyncextern void APIENTRY glGetBufferSubData(GLenum, GLintptr, GLsizeiptr, GLvoid *);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern GLvoid* APIENTRY glMapBuffer(GLenum, GLenum);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern GLboolean APIENTRY glUnmapBuffer(GLenum);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glGetBufferParameteriv(GLenum, GLenum, GLint *);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glGetBufferPointerv(GLenum, GLenum, GLvoid* *);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/**********************************************************************/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/***** Chromium Extensions to OpenGL *****/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/***** *****/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/***** Chromium owns the OpenGL enum range 0x8AF0-0x8B2F *****/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/**********************************************************************/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_CR_synchronization
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_synchronization 1
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsynctypedef void (APIENTRY *glBarrierCreateCRProc) (GLuint name, GLuint count);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *glBarrierDestroyCRProc) (GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *glBarrierExecCRProc) (GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *glSemaphoreCreateCRProc) (GLuint name, GLuint count);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *glSemaphoreDestroyCRProc) (GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *glSemaphorePCRProc) (GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *glSemaphoreVCRProc) (GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glBarrierCreateCR(GLuint name, GLuint count);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glBarrierDestroyCR(GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glBarrierExecCR(GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glSemaphoreCreateCR(GLuint name, GLuint count);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glSemaphoreDestroyCR(GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glSemaphorePCR(GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY glSemaphoreVCR(GLuint name);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GL_CR_synchronization */
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync#ifndef GL_CR_bounds_info
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync#define GL_CR_bounds_info 1
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync/* Private, internal Chromium function */
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync/*
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsynctypedef void (APIENTRY *glBoundsInfoCRProc)(const CRrecti *, const GLbyte *, GLint, GLint);
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync*/
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync#endif /* GL_CR_bounds_info */
8061fbf7d0edfa63d1a7c4b6134d02f1c4180ac4vboxsync
8061fbf7d0edfa63d1a7c4b6134d02f1c4180ac4vboxsync
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync#ifndef GL_CR_state_parameter
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync#define GL_CR_state_parameter 1
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsync
c0a5da26f7222b0a486d6d9ba4d1f475a78a2c73vboxsynctypedef void (APIENTRY *glChromiumParameteriCRProc) (GLenum target, GLint value);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsynctypedef void (APIENTRY *glChromiumParameterfCRProc) (GLenum target, GLfloat value);
a9f530691071e3496b072915b0c5ceabd4e05ea5vboxsynctypedef void (APIENTRY *glChromiumParametervCRProc) (GLenum target, GLenum type, GLsizei count, const GLvoid *values);
a9f530691071e3496b072915b0c5ceabd4e05ea5vboxsynctypedef void (APIENTRY *glGetChromiumParametervCRProc) (GLenum target, GLuint index, GLenum type, GLsizei count, GLvoid *values);
a9f530691071e3496b072915b0c5ceabd4e05ea5vboxsync
a9f530691071e3496b072915b0c5ceabd4e05ea5vboxsyncextern void APIENTRY glChromiumParameteriCR(GLenum target, GLint value);
a9f530691071e3496b072915b0c5ceabd4e05ea5vboxsyncextern void APIENTRY glChromiumParameterfCR(GLenum target, GLfloat value);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern void APIENTRY glChromiumParametervCR(GLenum target, GLenum type, GLsizei count, const GLvoid *values);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern void APIENTRY glGetChromiumParametervCR(GLenum target, GLuint index, GLenum type, GLsizei count, GLvoid *values);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#endif /* GL_CR_state_parameter */
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_CR_cursor_position
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_CR_cursor_position 1
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync/* For virtual cursor feature (show_cursor) */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync#define GL_CURSOR_POSITION_CR 0x8AF0
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync
ba05e6aeed3cd14961a36e0162c29a267b66d7f7vboxsync#endif /* GL_CR_cursor_position */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef GL_CR_bounding_box
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_bounding_box 1
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync/* To set bounding box from client app */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_DEFAULT_BBOX_CR 0x8AF1
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SCREEN_BBOX_CR 0x8AF2
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_OBJECT_BBOX_CR 0x8AF3
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GL_CR_bounding_box */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_CR_print_string
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_print_string 1
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/* To print a string to stdout */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_PRINT_STRING_CR 0x8AF4
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GL_CR_print_string */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_CR_tilesort_info
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_tilesort_info 1
794c574111980e7fb3a86847e5495156afa13134vboxsync/* To query tilesort information */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_MURAL_SIZE_CR 0x8AF5
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_NUM_SERVERS_CR 0x8AF6
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_NUM_TILES_CR 0x8AF7
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_TILE_BOUNDS_CR 0x8AF8
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_VERTEX_COUNTS_CR 0x8AF9
1207f59aa62006952dbb0bf7700decf34d8caeb2vboxsync#define GL_RESET_VERTEX_COUNTERS_CR 0x8AFA
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SET_MAX_VIEWPORT_CR 0x8AFB
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif /* GL_CR_tilesort_info */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#ifndef GL_CR_head_spu_name
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_head_spu_name 1
1207f59aa62006952dbb0bf7700decf34d8caeb2vboxsync/* To fetch name of first SPU on a node */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_HEAD_SPU_NAME_CR 0x8AFC
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#endif /* GL_CR_head_spu_name */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef GL_CR_performance_info
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_performance_info 1
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/* For gathering performance metrics */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_PERF_GET_FRAME_DATA_CR 0x8AFD
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_PERF_GET_TIMER_DATA_CR 0x8AFE
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_PERF_DUMP_COUNTERS_CR 0x8AFF
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#define GL_PERF_SET_TOKEN_CR 0x8B00
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_PERF_SET_DUMP_ON_SWAP_CR 0x8B01
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_PERF_SET_DUMP_ON_FINISH_CR 0x8B02
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_PERF_SET_DUMP_ON_FLUSH_CR 0x8B03
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_PERF_START_TIMER_CR 0x8B04
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_PERF_STOP_TIMER_CR 0x8B05
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GL_CR_performance_info */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_CR_window_size
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_window_size 1
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/* To communicate window size changes */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_WINDOW_SIZE_CR 0x8B06
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_MAX_WINDOW_SIZE_CR 0x8B24 /* new */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GL_CR_window_size */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_CR_tile_info
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_tile_info 1
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/* To send new tile information to a server */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_TILE_INFO_CR 0x8B07
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GL_CR_tile_info */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_CR_gather
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_gather 1
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/* For aggregate transfers */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_GATHER_DRAWPIXELS_CR 0x8B08
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_GATHER_PACK_CR 0x8B09
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_GATHER_CONNECT_CR 0x8B0A
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_GATHER_POST_SWAPBUFFERS_CR 0x8B0B
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GL_CR_gather */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_CR_saveframe
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_CR_saveframe 1
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SAVEFRAME_ENABLED_CR 0x8B0C
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SAVEFRAME_FRAMENUM_CR 0x8B0D
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SAVEFRAME_STRIDE_CR 0x8B0E
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SAVEFRAME_SINGLE_CR 0x8B0F
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SAVEFRAME_FILESPEC_CR 0x8B10
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
b6eb6140917e0b633bba260f465976326b36aee2vboxsync#endif /* GL_CR_saveframe */
48dafba24ef28f07a241e5857a43b327822574a8vboxsync
48dafba24ef28f07a241e5857a43b327822574a8vboxsync
48dafba24ef28f07a241e5857a43b327822574a8vboxsync#ifndef GL_CR_readback_barrier_size
48dafba24ef28f07a241e5857a43b327822574a8vboxsync#define GL_CR_readback_barrier_size 1
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_READBACK_BARRIER_SIZE_CR 0x8B11
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GL_CR_readback_barrier_size */
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifndef GL_CR_server_id_sharing
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_CR_server_id_sharing 1
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SHARED_DISPLAY_LISTS_CR 0x8B12
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SHARED_TEXTURE_OBJECTS_CR 0x8B13
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_SHARED_PROGRAMS_CR 0x8B14
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* GL_CR_server_id_sharing */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#ifndef GL_CR_server_matrix
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_CR_server_matrix 1
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_SERVER_VIEW_MATRIX_CR 0x8B15
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_SERVER_PROJECTION_MATRIX_CR 0x8B16
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_SERVER_FRUSTUM_CR 0x8B17
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_SERVER_CURRENT_EYE_CR 0x8B18
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#endif /* GL_CR_server_matrix */
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#ifndef GL_CR_window_position
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_CR_window_position 1
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_WINDOW_POSITION_CR 0x8B19
a9f530691071e3496b072915b0c5ceabd4e05ea5vboxsync
a9f530691071e3496b072915b0c5ceabd4e05ea5vboxsync#endif /* GL_CR_window_position */
a9f530691071e3496b072915b0c5ceabd4e05ea5vboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#ifndef GL_CR_zpix
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_CR_zpix 1
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsync#define GL_ZLIB_COMPRESSION_CR 0x8B20
80e46f984efd827517661c0e081a36014ca41af8vboxsync#define GL_RLE_COMPRESSION_CR 0x8B21
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_PLE_COMPRESSION_CR 0x8B22
80e46f984efd827517661c0e081a36014ca41af8vboxsync
1cd59fdf671ca60c64d77e3f7046aaecf7003824vboxsync/* XXX A better name would be glCompressedDrawPixelsCR() */
80e46f984efd827517661c0e081a36014ca41af8vboxsyncextern void APIENTRY glZPixCR(GLsizei width, GLsizei height, GLenum format,
80e46f984efd827517661c0e081a36014ca41af8vboxsync GLenum type, GLenum compressionType,
80e46f984efd827517661c0e081a36014ca41af8vboxsync GLint client, GLint compressedSize,
80e46f984efd827517661c0e081a36014ca41af8vboxsync const GLvoid *image);
80e46f984efd827517661c0e081a36014ca41af8vboxsync
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync#endif /* GL_CR_zpix */
06782e19f5e2144408396dcec922c423c5ef9da8vboxsync
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync/*Allow to use glGetString to query real host GPU info*/
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync#ifndef GL_CR_real_vendor_strings
dbfa5765a2a72c30564ef1bd950720e89a06c96avboxsync#define GL_CR_real_vendor_strings 1
dbfa5765a2a72c30564ef1bd950720e89a06c96avboxsync#define GL_REAL_VENDOR 0x8B23
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync#define GL_REAL_VERSION 0x8B24
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync#define GL_REAL_RENDERER 0x8B25
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync#define GL_REAL_EXTENSIONS 0x8B26
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync#endif
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync/*Global resource ids sharing*/
3221176430afca4d1be145b04bf50163fab4fdb1vboxsync#define GL_SHARE_CONTEXT_RESOURCES_CR 0x8B27
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync/*do flush for the command buffer of a thread the context was previusly current for*/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GL_FLUSH_ON_THREAD_SWITCH_CR 0x8B28
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync/*report that the shared resource is used by this context, the parameter value is a texture name*/
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#define GL_RCUSAGE_TEXTURE_SET_CR 0x8B29
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync/*report that the shared resource is no longer used by this context, the parameter value is a texture name*/
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define GL_RCUSAGE_TEXTURE_CLEAR_CR 0x8B2A
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync/**********************************************************************/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/***** Chromium-specific API *****/
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync/**********************************************************************/
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync/*
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync * Accepted by crCreateContext() and crCreateWindow() visBits parameter.
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync * Used to communicate visual attributes throughout Chromium.
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync */
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define CR_RGB_BIT 0x1
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define CR_ALPHA_BIT 0x2
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define CR_DEPTH_BIT 0x4
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define CR_STENCIL_BIT 0x8
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define CR_ACCUM_BIT 0x10
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define CR_DOUBLE_BIT 0x20
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsync#define CR_STEREO_BIT 0x40
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsync#define CR_MULTISAMPLE_BIT 0x80
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsync#define CR_OVERLAY_BIT 0x100
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsync#define CR_PBUFFER_BIT 0x200
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync#define CR_ALL_BITS 0x3ff
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/* Accepted by crSwapBuffers() flag parameter */
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsync#define CR_SUPPRESS_SWAP_BIT 0x1
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsync
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsync
1871985cb4854e5bfb2ead8174ee28dbfce74df5vboxsynctypedef GLint (APIENTRY *crCreateContextProc)(const char *dpyName, GLint visBits);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *crDestroyContextProc)(GLint context);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *crMakeCurrentProc)(GLint window, GLint context);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsynctypedef GLint (APIENTRY *crGetCurrentContextProc)(void);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsynctypedef GLint (APIENTRY *crGetCurrentWindowProc)(void);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *crSwapBuffersProc)(GLint window, GLint flags);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsynctypedef GLint (APIENTRY *crWindowCreateProc)(const char *dpyName, GLint visBits);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsynctypedef void (APIENTRY *crWindowDestroyProc)(GLint window);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsynctypedef void (APIENTRY *crWindowSizeProc)(GLint window, GLint w, GLint h);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsynctypedef void (APIENTRY *crWindowPositionProc)(GLint window, GLint x, GLint y);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsynctypedef void (APIENTRY *crWindowShowProc)( GLint window, GLint flag );
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern GLint APIENTRY crCreateContext(const char *dpyName, GLint visBits);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY crDestroyContext(GLint context);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern void APIENTRY crMakeCurrent(GLint window, GLint context);
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern GLint APIENTRY crGetCurrentContext(void);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern GLint APIENTRY crGetCurrentWindow(void);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern void APIENTRY crSwapBuffers(GLint window, GLint flags);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern GLint APIENTRY crWindowCreate(const char *dpyName, GLint visBits);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern void APIENTRY crWindowDestroy(GLint window);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern void APIENTRY crWindowSize(GLint window, GLint w, GLint h);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern void APIENTRY crWindowPosition(GLint window, GLint x, GLint y);
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsyncextern void APIENTRY crWindowVisibleRegion( GLint window, GLint cRects, void *pRects );
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsyncextern void APIENTRY crWindowShow( GLint window, GLint flag );
051eba4436f9c682f7873390fb327e8eceb9e0efvboxsync
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsynctypedef int (CR_APIENTRY *CR_PROC)();
bddad5eeab93a98d4ea571ccdf016531bb4318advboxsyncCR_PROC APIENTRY crGetProcAddress( const char *name );
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/**********************************************************************/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/***** Other useful stuff *****/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/**********************************************************************/
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifdef WINDOWS
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GET_PROC(NAME) wglGetProcAddress((const GLbyte *) (NAME))
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#elif defined(DARWIN)
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync#define GET_PROC(NAME) NULL
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#elif defined(GLX_ARB_get_proc_address)
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GET_PROC(NAME) glXGetProcAddressARB((const GLubyte *) (NAME))
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#else
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync/* For SGI, etc that don't have glXGetProcAddress(). */
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#define GET_PROC(NAME) NULL
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#ifdef __cplusplus
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync}
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync
aeb9498c4d9854ed42b271541d34c7bad97b4c77vboxsync#endif /* __CHROMIUM_H__ */
a425b5e790c27d6a1a2cf738802e9034f0764a00vboxsync