GLUS
glus2.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 // OpenGL ES 2.0 and EGL.
34 //
35 
36 #include <GLES2/gl2.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_shader_es.h"
58 
59 #include "../GLUS/glus_define_color.h"
60 
61 #include "../GLUS/glus_define_color_channel_es2.h"
62 
63 #include "../GLUS/glus_define_ushort.h"
64 
65 #define GLUS_EGL_API EGL_OPENGL_ES_API
66 
67 //
68 // Image and file structures.
69 //
70 
71 #include "../GLUS/glus_file.h"
72 #include "../GLUS/glus_image.h"
73 
74 //
75 // Memory manager.
76 //
77 
78 #include "../GLUS/glus_memory.h"
79 
80 //
81 // EGL helper functions.
82 //
83 
84 #include "../GLUS/glus_egl.h"
85 
86 //
87 // Window preparation and creation functions.
88 //
89 
90 #include "../GLUS/glus_window.h"
91 
92 //
93 // Version check functions.
94 //
95 
96 #include "../GLUS/glus_version.h"
97 
98 //
99 // Extension functions.
100 //
101 
102 #include "../GLUS/glus_extension.h"
103 
104 //
105 // Screenshot functions
106 //
107 
108 #include "../GLUS/glus_screenshot.h"
109 
110 //
111 // Perlin noise functions.
112 //
113 
114 #include "../GLUS/glus_perlin.h"
115 
116 //
117 // Vector functions.
118 //
119 
120 #include "../GLUS/glus_vector.h"
121 
122 //
123 // Point functions.
124 //
125 
126 #include "../GLUS/glus_point.h"
127 
128 //
129 // Plane functions.
130 //
131 
132 #include "../GLUS/glus_plane.h"
133 
134 //
135 // Sphere functions.
136 //
137 
138 #include "../GLUS/glus_sphere.h"
139 
140 //
141 // Axis Aligned Box functions.
142 //
143 
144 #include "../GLUS/glus_axisalignedbox.h"
145 
146 //
147 // Oriented Box functions.
148 //
149 
150 #include "../GLUS/glus_orientedbox.h"
151 
152 //
153 // Math functions
154 //
155 
156 #include "../GLUS/glus_math.h"
157 
158 //
159 // Random functions
160 //
161 
162 #include "../GLUS/glus_random.h"
163 
164 //
165 // View, projection etc. functions.
166 //
167 
168 #include "../GLUS/glus_matrix_viewprojection.h"
169 
170 //
171 // Functions, related to planar surfaces.
172 //
173 
174 #include "../GLUS/glus_matrix_planar.h"
175 
176 //
177 // Matrix functions.
178 //
179 
180 #include "../GLUS/glus_matrix.h"
181 
182 //
183 // Quaternion functions.
184 //
185 
186 #include "../GLUS/glus_quaternion.h"
187 
188 //
189 // Complex numbers and vector functions.
190 //
191 
192 #include "../GLUS/glus_complex.h"
193 
194 //
195 // Fourier functions.
196 //
197 
198 #include "../GLUS/glus_fourier.h"
199 
200 //
201 // Shader creation function.
202 //
203 
204 #include "../GLUS/glus_program_es.h"
205 
206 //
207 // Shape / geometry functions.
208 //
209 
210 #include "../GLUS/glus_shape.h"
211 
212 //
213 // Shape texture coordinate generation
214 //
215 
216 #include "../GLUS/glus_shape_texgen.h"
217 
218 //
219 // Line / geometry functions.
220 //
221 
222 #include "../GLUS/glus_line.h"
223 
224 //
225 // Model loading functions.
226 //
227 
228 #include "../GLUS/glus_shape_wavefront.h"
229 #include "../GLUS/glus_wavefront.h"
230 
231 //
232 // Logging
233 //
234 
235 #include "../GLUS/glus_log.h"
236 
237 //
238 // Profiling
239 //
240 
241 #include "../GLUS/glus_profile.h"
242 
243 //
244 // Ray tracing
245 //
246 
247 #include "../GLUS/glus_raytrace.h"
248 
249 //
250 // Intersection testing
251 //
252 
253 #include "../GLUS/glus_intersect.h"
254 
255 //
256 // Textures and files
257 //
258 
259 #include "../GLUS/glus_image_tga.h"
260 #include "../GLUS/glus_image_hdr.h"
261 #include "../GLUS/glus_image_pkm.h"
262 
263 #include "../GLUS/glus_file_text.h"
264 #include "../GLUS/glus_file_binary.h"
265 
266 //
267 // Padding
268 //
269 
270 #include "../GLUS/glus_padding.h"
271 
272 //
273 // Internally, some GLFW functions are used. See copyright informations in C file.
274 //
275 
276 #include "../GLUS/glus_glfw_es.h"
277 
278 #ifdef __cplusplus
279 }
280 #endif
281 
282 #endif /*__glus_h_*/