chromium.h revision e0e0c19eefceaf5d4ec40f9466b58a771f50e799
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
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/*
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync * We effectively wrap gl.h, glu.h, etc, just like GLUT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GL_GLEXT_PROTOTYPES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GL_GLEXT_PROTOTYPES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#if defined(WINDOWS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WIN32_LEAN_AND_MEAN
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_APIENTRY __stdcall
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <windows.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#elif defined(DARWIN)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync/* nothing */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#else
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GLX
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <GL/gl.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef WINDOWS
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <GL/glu.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef GLX
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifndef GLX_GLXEXT_PROTOTYPES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define GLX_GLXEXT_PROTOTYPES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <GL/glx.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef USE_OSMESA
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <GL/osmesa.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef DARWIN
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <stddef.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#elif !defined(FreeBSD)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <malloc.h> /* to get ptrdiff_t used below */
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#include <GL/glext.h>
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef __cplusplus
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern "C" {
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
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
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#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
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#define WGL_SAMPLES_EXT 0x2042
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 */
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
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
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);
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY crWindowVisibleRegion( GLint window, GLint cRects, void *pRects );
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncextern void APIENTRY crWindowShow( GLint window, GLint flag );
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
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#ifdef __cplusplus
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync}
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync#endif /* __CHROMIUM_H__ */