glheader.h revision cdc920a0
1/* 2 * Mesa 3-D graphics library 3 * Version: 7.5 4 * 5 * Copyright (C) 1999-2008 Brian Paul All Rights Reserved. 6 * 7 * Permission is hereby granted, free of charge, to any person obtaining a 8 * copy of this software and associated documentation files (the "Software"), 9 * to deal in the Software without restriction, including without limitation 10 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 11 * and/or sell copies of the Software, and to permit persons to whom the 12 * Software is furnished to do so, subject to the following conditions: 13 * 14 * The above copyright notice and this permission notice shall be included 15 * in all copies or substantial portions of the Software. 16 * 17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 20 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 21 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 23 */ 24 25 26/** 27 * \file glheader.h 28 * Wrapper for GL/gl.h and GL/glext.h 29 */ 30 31 32#ifndef GLHEADER_H 33#define GLHEADER_H 34 35 36#ifdef WGLAPI 37#undef WGLAPI 38#endif 39 40 41#if !defined(OPENSTEP) && (defined(__WIN32__) && !defined(__CYGWIN__)) && !defined(BUILD_FOR_SNAP) 42# if (defined(_MSC_VER) || defined(__MINGW32__)) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */ 43# define WGLAPI __declspec(dllexport) 44# elif (defined(_MSC_VER) || defined(__MINGW32__)) && defined(_DLL) /* tag specifying we're building for DLL runtime support */ 45# define WGLAPI __declspec(dllimport) 46# else /* for use with static link lib build of Win32 edition only */ 47# define WGLAPI __declspec(dllimport) 48# endif /* _STATIC_MESA support */ 49#endif /* WIN32 / CYGWIN bracket */ 50 51 52#define GL_GLEXT_PROTOTYPES 53#include "GL/gl.h" 54#include "GL/glext.h" 55#include "GL/internal/glcore.h" 56 57 58#ifndef GL_FIXED 59#define GL_FIXED 0x140C 60typedef int GLfixed; 61typedef int GLclampx; 62#endif 63 64 65#ifndef GL_OES_EGL_image 66typedef void *GLeglImageOES; 67#endif 68 69 70#ifndef GL_OES_point_size_array 71#define GL_POINT_SIZE_ARRAY_OES 0x8B9C 72#define GL_POINT_SIZE_ARRAY_TYPE_OES 0x898A 73#define GL_POINT_SIZE_ARRAY_STRIDE_OES 0x898B 74#define GL_POINT_SIZE_ARRAY_POINTER_OES 0x898C 75#define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES 0x8B9F 76#endif 77 78 79#ifndef GL_OES_draw_texture 80#define GL_TEXTURE_CROP_RECT_OES 0x8B9D 81#endif 82 83 84#ifndef GL_PROGRAM_BINARY_LENGTH_OES 85#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 86#endif 87 88 89/** 90 * Special, internal token 91 */ 92#define GL_SHADER_PROGRAM_MESA 0x9999 93 94 95#endif /* GLHEADER_H */ 96