0023316: OpenGl package can not be compiled on RedHat40-64
[occt.git] / src / OpenGl / OpenGl_GlCore11.hxx
CommitLineData
b311480e 1// Created on: 2012-03-06
2// Created by: Kirill GAVRILOV
3// Copyright (c) -1999 Matra Datavision
4// Copyright (c) 2012-2012 OPEN CASCADE SAS
5//
6// The content of this file is subject to the Open CASCADE Technology Public
7// License Version 6.5 (the "License"). You may not use the content of this file
8// except in compliance with the License. Please obtain a copy of the License
9// at http://www.opencascade.org and read it completely before using this file.
10//
11// The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12// main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13//
14// The Original Code and all software distributed under the License is
15// distributed on an "AS IS" basis, without warranty of any kind, and the
16// Initial Developer hereby disclaims all such warranties, including without
17// limitation, any warranties of merchantability, fitness for a particular
18// purpose or non-infringement. Please see the License for the specific terms
19// and conditions governing the rights and limitations under the License.
20
5f8b738e 21
22#ifndef _OpenGl_GlCore11_H__
23#define _OpenGl_GlCore11_H__
24
25// required for correct APIENTRY definition
26#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
b311480e 27#define WIN32_LEAN_AND_MEAN
28#include <windows.h>
5f8b738e 29#endif
30
31#ifndef APIENTRY
32 #define APIENTRY
33#endif
34#ifndef APIENTRYP
35 #define APIENTRYP APIENTRY *
36#endif
37#ifndef GLAPI
38 #define GLAPI extern
39#endif
40
41// current TKOpenGl implementation is incompatible with native OpenGL on MacOS X
42#define MACOSX_USE_GLX
43
833e2f54 44// exclude modern definitions and system-provided glext.h, should be defined before gl.h inclusion
45#define GL_GLEXT_LEGACY
46
5f8b738e 47// include main OpenGL header provided with system
b1db572c 48#if defined(__APPLE__)
be34de4b 49 #include <OpenGL/gl.h>
b1db572c 50 #include <OpenGL/glu.h>
51 #define __X_GL_H // prevent chaotic gl.h inclusions to avoid compile errors
5f8b738e 52#else
53 #include <GL/gl.h>
d7ea4028 54 #include <GL/glu.h>
5f8b738e 55#endif
56
57#include <InterfaceGraphic.hxx>
58#include <InterfaceGraphic_tgl_all.hxx>
59#include <InterfaceGraphic_telem.hxx>
60
61#endif // _OpenGl_GlCore11_H__