ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4OpenGL.hh
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4OpenGL.hh
1 //
2 // ********************************************************************
3 // * License and Disclaimer *
4 // * *
5 // * The Geant4 software is copyright of the Copyright Holders of *
6 // * the Geant4 Collaboration. It is provided under the terms and *
7 // * conditions of the Geant4 Software License, included in the file *
8 // * LICENSE and available at http://cern.ch/geant4/license . These *
9 // * include a list of copyright holders. *
10 // * *
11 // * Neither the authors of this software system, nor their employing *
12 // * institutes,nor the agencies providing financial support for this *
13 // * work make any representation or warranty, express or implied, *
14 // * regarding this software system or assume any liability for its *
15 // * use. Please see the license in the file LICENSE and URL above *
16 // * for the full disclaimer and the limitation of liability. *
17 // * *
18 // * This code implementation is the result of the scientific and *
19 // * technical work of the GEANT4 collaboration. *
20 // * By using, copying, modifying or distributing the software (or *
21 // * any work based on the software) you agree to acknowledge its *
22 // * use in resulting scientific publications, and indicate your *
23 // * acceptance of all terms of the Geant4 Software license. *
24 // ********************************************************************
25 //
26 //
27 // G.Barrand.
28 
29 #if defined (G4VIS_BUILD_OPENGL_DRIVER) || defined (G4VIS_USE_OPENGL)
30 
31  #ifndef G4OpenGL_h
32  #define G4OpenGL_h
33 
34  #ifdef WIN32
35  #include <windows.h>
36  #undef min
37  #undef max
38  #endif
39 
40 
41  #if defined (G4VIS_BUILD_OPENGLX_DRIVER) || defined (G4VIS_USE_OPENGLX)
42  #if defined (G4VIS_BUILD_OPENGLQT_DRIVER) || defined (G4VIS_USE_OPENGLQT)
43  #ifdef __MACH__
44  #include <OpenGL/gl.h>
45  #else
46  #include <GL/gl.h>
47  #endif
48  #else
49  #include <GL/gl.h>
50  #endif
51  #endif
52 
53  #if defined (G4VIS_BUILD_OPENGLXM_DRIVER) || defined (G4VIS_USE_OPENGLXM)
54  #if defined (G4VIS_BUILD_OPENGLQT_DRIVER) || defined (G4VIS_USE_OPENGLQT)
55  #ifdef __MACH__
56  #include <OpenGL/gl.h>
57  #else
58  #include <GL/gl.h>
59  #endif
60  #else
61  #include <GL/gl.h>
62  #endif
63 #endif
64 
65  #if defined (G4VIS_BUILD_OPENGLWIN32_DRIVER) || defined (G4VIS_USE_OPENGLWIN32)
66  # include <GL/gl.h>
67  #endif
68 //# Do NOT include glx Here ! It has to be done, after all <Qxx...> includes
69 //# include <GL/glx.h>
70 
71  #if defined (G4VIS_BUILD_OPENGLWT_DRIVER) || defined (G4VIS_USE_OPENGLWT)
72  # include <Wt/WGLWidget>
73  # define G4OPENGL_VERSION_2 1
74  #endif
75  #if defined (G4VIS_BUILD_OPENGLQT_DRIVER) || defined (G4VIS_USE_OPENGLQT)
76  #if defined (G4VIS_BUILD_OPENGLX_DRIVER) || defined (G4VIS_USE_OPENGLX)
77  #else
78  #ifdef __MACH__
79 //# define G4OPENGL_VERSION_2 1
80  #include <OpenGL/gl.h>
81  #else
82  #include <GL/gl.h>
83  #endif
84  #include <qgl.h>
85  #endif
86 #endif
87 
88 #ifdef G4OPENGL_VERSION_2
89 # undef G4VIS_BUILD_OPENGL_GL2PS
90 // include all redefinitions of openGl functions for Vertex Buffer Objects
91 # include "G4OpenGLVboDrawer.hh"
92 #endif
93 
94 #define G4OPENGL_FLT_BIG 1.e20
95 
96 #endif
97 
98 #endif