VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Libraries
Examples
Tutorials
File List
File Members
include
GL
freeglut_ext.h
Go to the documentation of this file.
1
#ifndef __FREEGLUT_EXT_H__
2
#define __FREEGLUT_EXT_H__
3
4
/*
5
* freeglut_ext.h
6
*
7
* The non-GLUT-compatible extensions to the freeglut library include file
8
*
9
* Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved.
10
* Written by Pawel W. Olszta, <olszta@sourceforge.net>
11
* Creation date: Thu Dec 2 1999
12
*
13
* Permission is hereby granted, free of charge, to any person obtaining a
14
* copy of this software and associated documentation files (the "Software"),
15
* to deal in the Software without restriction, including without limitation
16
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
17
* and/or sell copies of the Software, and to permit persons to whom the
18
* Software is furnished to do so, subject to the following conditions:
19
*
20
* The above copyright notice and this permission notice shall be included
21
* in all copies or substantial portions of the Software.
22
*
23
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
24
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
26
* PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
27
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
28
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29
*/
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#endif
34
35
/*
36
* GLUT API Extension macro definitions -- behaviour when the user clicks on an "x" to close a window
37
*/
38
#define GLUT_ACTION_EXIT 0
39
#define GLUT_ACTION_GLUTMAINLOOP_RETURNS 1
40
#define GLUT_ACTION_CONTINUE_EXECUTION 2
41
42
/*
43
* Create a new rendering context when the user opens a new window?
44
*/
45
#define GLUT_CREATE_NEW_CONTEXT 0
46
#define GLUT_USE_CURRENT_CONTEXT 1
47
48
/*
49
* Direct/Indirect rendering context options (has meaning only in Unix/X11)
50
*/
51
#define GLUT_FORCE_INDIRECT_CONTEXT 0
52
#define GLUT_ALLOW_DIRECT_CONTEXT 1
53
#define GLUT_TRY_DIRECT_CONTEXT 2
54
#define GLUT_FORCE_DIRECT_CONTEXT 3
55
56
/*
57
* GLUT API Extension macro definitions -- the glutGet parameters
58
*/
59
#define GLUT_ACTION_ON_WINDOW_CLOSE 0x01F9
60
61
#define GLUT_WINDOW_BORDER_WIDTH 0x01FA
62
#define GLUT_WINDOW_HEADER_HEIGHT 0x01FB
63
64
#define GLUT_VERSION 0x01FC
65
66
#define GLUT_RENDERING_CONTEXT 0x01FD
67
#define GLUT_DIRECT_RENDERING 0x01FE
68
69
/*
70
* New tokens for glutInitDisplayMode.
71
* Only one GLUT_AUXn bit may be used at a time.
72
* Value 0x0400 is defined in OpenGLUT.
73
*/
74
#define GLUT_AUX1 0x1000
75
#define GLUT_AUX2 0x2000
76
#define GLUT_AUX3 0x4000
77
#define GLUT_AUX4 0x8000
78
79
/*
80
* Process loop function, see freeglut_main.c
81
*/
82
FGAPI
void
FGAPIENTRY
glutMainLoopEvent
(
void
);
83
FGAPI
void
FGAPIENTRY
glutLeaveMainLoop
(
void
);
84
85
/*
86
* Window-specific callback functions, see freeglut_callbacks.c
87
*/
88
FGAPI
void
FGAPIENTRY
glutMouseWheelFunc
(
void
(* callback)(
int
,
int
,
int
,
int
) );
89
FGAPI
void
FGAPIENTRY
glutCloseFunc
(
void
(* callback)(
void
) );
90
FGAPI
void
FGAPIENTRY
glutWMCloseFunc
(
void
(* callback)(
void
) );
91
/* A. Donev: Also a destruction callback for menus */
92
FGAPI
void
FGAPIENTRY
glutMenuDestroyFunc
(
void
(* callback)(
void
) );
93
94
/*
95
* State setting and retrieval functions, see freeglut_state.c
96
*/
97
FGAPI
void
FGAPIENTRY
glutSetOption
(
GLenum
option_flag,
int
value
) ;
98
/* A.Donev: User-data manipulation */
99
FGAPI
void
*
FGAPIENTRY
glutGetWindowData
(
void
);
100
FGAPI
void
FGAPIENTRY
glutSetWindowData
(
void
*
data
);
101
FGAPI
void
*
FGAPIENTRY
glutGetMenuData
(
void
);
102
FGAPI
void
FGAPIENTRY
glutSetMenuData
(
void
*
data
);
103
104
/*
105
* Font stuff, see freeglut_font.c
106
*/
107
FGAPI
int
FGAPIENTRY
glutBitmapHeight
(
void
* font );
108
FGAPI
GLfloat
FGAPIENTRY
glutStrokeHeight
(
void
* font );
109
FGAPI
void
FGAPIENTRY
glutBitmapString
(
void
* font,
const
unsigned
char
*
string
);
110
FGAPI
void
FGAPIENTRY
glutStrokeString
(
void
* font,
const
unsigned
char
*
string
);
111
112
/*
113
* Geometry functions, see freeglut_geometry.c
114
*/
115
FGAPI
void
FGAPIENTRY
glutWireRhombicDodecahedron
(
void
);
116
FGAPI
void
FGAPIENTRY
glutSolidRhombicDodecahedron
(
void
);
117
FGAPI
void
FGAPIENTRY
glutWireSierpinskiSponge
(
int
num_levels,
GLdouble
offset
[3],
GLdouble
scale
) ;
118
FGAPI
void
FGAPIENTRY
glutSolidSierpinskiSponge
(
int
num_levels,
GLdouble
offset
[3],
GLdouble
scale
) ;
119
FGAPI
void
FGAPIENTRY
glutWireCylinder
(
GLdouble
radius,
GLdouble
height
,
GLint
slices,
GLint
stacks);
120
FGAPI
void
FGAPIENTRY
glutSolidCylinder
(
GLdouble
radius,
GLdouble
height
,
GLint
slices,
GLint
stacks);
121
122
/*
123
* Extension functions, see freeglut_ext.c
124
*/
125
typedef
void
(*
GLUTproc
)();
126
FGAPI
GLUTproc
FGAPIENTRY
glutGetProcAddress
(
const
char
*procName );
127
128
129
#ifdef __cplusplus
130
}
131
#endif
132
133
/*** END OF FILE ***/
134
135
#endif
/* __FREEGLUT_EXT_H__ */
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)