GLUS
glus.h
Go to the documentation of this file.
1 /*
2  * GLUS - Modern OpenGL, OpenGL ES and OpenVG Utilities. Copyright (C) since 2010 Norbert Nopper
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU Lesser General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #ifndef __glus_h_
19 #define __glus_h_
20 
21 #ifdef __cplusplus
22 extern "C"
23 {
24 #endif
25 
26 //
27 // GLUS libraries.
28 //
29 
30 #include "../GLUS/glus_clib.h"
31 
32 //
33 // OpenVG and EGL.
34 //
35 
36 #include <VG/openvg.h>
37 #include <EGL/egl.h>
38 
39 //
40 // GLUS function call convention etc.
41 //
42 
43 #include "../GLUS/glus_function.h"
44 
45 //
46 // GLUS types.
47 //
48 
49 #include "../GLUS/glus_typedef.h"
50 
51 //
52 // GLUS defines.
53 //
54 
55 #include "../GLUS/glus_define.h"
56 
57 #include "../GLUS/glus_define_color.h"
58 
59 #include "../GLUS/glus_define_color_channel.h"
60 
61 #include "../GLUS/glus_define_ushort.h"
62 
63 #define GLUS_EGL_API EGL_OPENVG_API
64 
65 //
66 // Image and file structures.
67 //
68 
69 #include "../GLUS/glus_file.h"
70 #include "../GLUS/glus_image.h"
71 
72 //
73 // Memory manager.
74 //
75 
76 #include "../GLUS/glus_memory.h"
77 
78 //
79 // EGL helper functions.
80 //
81 
82 #include "../GLUS/glus_egl.h"
83 
84 //
85 // Window preparation and creation functions.
86 //
87 
88 #include "../GLUS/glus_window.h"
89 
90 //
91 // Extension functions.
92 //
93 
94 #include "../GLUS/glus_extension.h"
95 
96 //
97 // Screenshot functions
98 //
99 
100 #include "../GLUS/glus_screenshot.h"
101 
102 //
103 // Perlin noise functions.
104 //
105 
106 #include "../GLUS/glus_perlin.h"
107 
108 //
109 // Vector functions.
110 //
111 
112 #include "../GLUS/glus_vector.h"
113 
114 //
115 // Point functions.
116 //
117 
118 #include "../GLUS/glus_point.h"
119 
120 //
121 // Plane functions.
122 //
123 
124 #include "../GLUS/glus_plane.h"
125 
126 //
127 // Sphere functions.
128 //
129 
130 #include "../GLUS/glus_sphere.h"
131 
132 //
133 // Axis Aligned Box functions.
134 //
135 
136 #include "../GLUS/glus_axisalignedbox.h"
137 
138 //
139 // Oriented Box functions.
140 //
141 
142 #include "../GLUS/glus_orientedbox.h"
143 
144 //
145 // Math functions
146 //
147 
148 #include "../GLUS/glus_math.h"
149 
150 //
151 // Random functions
152 //
153 
154 #include "../GLUS/glus_random.h"
155 
156 //
157 // View, projection etc. functions.
158 //
159 
160 #include "../GLUS/glus_matrix_viewprojection.h"
161 
162 //
163 // Functions, related to planar surfaces.
164 //
165 
166 #include "../GLUS/glus_matrix_planar.h"
167 
168 //
169 // Matrix functions.
170 //
171 
172 #include "../GLUS/glus_matrix.h"
173 
174 //
175 // Quaternion functions.
176 //
177 
178 #include "../GLUS/glus_quaternion.h"
179 
180 //
181 // Complex numbers and vector functions.
182 //
183 
184 #include "../GLUS/glus_complex.h"
185 
186 //
187 // Fourier functions.
188 //
189 
190 #include "../GLUS/glus_fourier.h"
191 
192 //
193 // Logging
194 //
195 
196 #include "../GLUS/glus_log.h"
197 
198 //
199 // Profiling
200 //
201 
202 #include "../GLUS/glus_profile.h"
203 
204 //
205 // Ray tracing
206 //
207 
208 #include "../GLUS/glus_raytrace.h"
209 
210 //
211 // Intersection testing
212 //
213 
214 #include "../GLUS/glus_intersect.h"
215 
216 //
217 // Textures and files
218 //
219 
220 #include "../GLUS/glus_image_tga.h"
221 #include "../GLUS/glus_image_hdr.h"
222 #include "../GLUS/glus_image_pkm.h"
223 
224 #include "../GLUS/glus_file_text.h"
225 #include "../GLUS/glus_file_binary.h"
226 
227 //
228 // Padding
229 //
230 
231 #include "../GLUS/glus_padding.h"
232 
233 //
234 // Internally, some GLFW functions are used. See copyright informations in C file.
235 //
236 
237 #include "../GLUS/glus_glfw_es.h"
238 
239 #ifdef __cplusplus
240 }
241 #endif
242 
243 #endif /*__glus_h_*/