Panda3D
panda
src
glgsg
glgsg.h
Go to the documentation of this file.
1
/**
2
* PANDA 3D SOFTWARE
3
* Copyright (c) Carnegie Mellon University. All rights reserved.
4
*
5
* All use of this software is subject to the terms of the revised BSD
6
* license. You should have received a copy of this license along
7
* with this source code in a file named "LICENSE."
8
*
9
* @file glgsg.h
10
* @author drose
11
* @date 2004-02-09
12
*/
13
14
#ifndef GLGSG_H
15
#define GLGSG_H
16
17
// This is the actual header file to include if you want to pick up any or all
18
// of the header files in this directory as compiled to use the "true" GL
19
// library.
20
21
#include "
pandabase.h
"
22
#include "
config_glgsg.h
"
23
24
#define GLP(name) gl ## name
25
26
#ifndef STDFLOAT_DOUBLE
27
#define GLPf(name) gl ## name ## f
28
#define GLPfv(name) gl ## name ## fv
29
#else // STDFLOAT_DOUBLE
30
#define GLPf(name) gl ## name ## d
31
#define GLPfv(name) gl ## name ## dv
32
#endif // STDFLOAT_DOUBLE
33
34
#define CLP(name) GL ## name
35
#define GLPREFIX_QUOTED "gl"
36
#define CLASSPREFIX_QUOTED "GL"
37
#define GLSYSTEM_NAME "OpenGL"
38
#define CONFIGOBJ config_glgsg
39
#define GLCAT glgsg_cat
40
#define EXPCL_GL EXPCL_PANDA_GLGSG
41
#define EXPTP_GL EXPTP_PANDA_GLGSG
42
43
#if MIN_GL_VERSION_MAJOR > 1 || (MIN_GL_VERSION_MAJOR == 1 && MIN_GL_VERSION_MINOR >= 2)
44
#define EXPECT_GL_VERSION_1_2
45
#endif
46
47
#if MIN_GL_VERSION_MAJOR > 1 || (MIN_GL_VERSION_MAJOR == 1 && MIN_GL_VERSION_MINOR >= 3)
48
#define EXPECT_GL_VERSION_1_3
49
#endif
50
51
#if MIN_GL_VERSION_MAJOR > 1 || (MIN_GL_VERSION_MAJOR == 1 && MIN_GL_VERSION_MINOR >= 4)
52
#define EXPECT_GL_VERSION_1_4
53
#endif
54
55
#if MIN_GL_VERSION_MAJOR > 1 || (MIN_GL_VERSION_MAJOR == 1 && MIN_GL_VERSION_MINOR >= 5)
56
#define EXPECT_GL_VERSION_1_5
57
#endif
58
59
#if MIN_GL_VERSION_MAJOR > 2 || (MIN_GL_VERSION_MAJOR == 2 && MIN_GL_VERSION_MINOR >= 0)
60
#define EXPECT_GL_VERSION_2_0
61
#endif
62
63
#if MIN_GL_VERSION_MAJOR > 2 || (MIN_GL_VERSION_MAJOR == 2 && MIN_GL_VERSION_MINOR >= 1)
64
#define EXPECT_GL_VERSION_2_1
65
#endif
66
67
// Before including gl.h, need to include windows.h
68
#if defined(_WIN32)
69
#ifndef WIN32_LEAN_AND_MEAN
70
#define WIN32_LEAN_AND_MEAN 1
71
#endif
72
#include <windows.h>
73
#endif
74
75
// This prevents glext.h from getting included by gl.h That way, we can
76
// provide our own, better version.
77
#define __glext_h_
78
#define GL_GLEXT_VERSION 0
79
80
#ifdef IS_OSX
81
#include <OpenGL/gl.h>
82
#else
83
#include <GL/gl.h>
84
#endif
85
86
#undef __glext_h_
87
#undef GL_GLEXT_VERSION
88
#include "panda_glext.h"
89
90
#include "glstuff_src.h"
91
92
#endif // GLGSG_H
pandabase.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
config_glgsg.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
Generated on Sat Jan 11 2020 15:15:06 for Panda3D by
1.8.17