GLUS
glus31.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 3.1 and EGL.
34 //
35 
36 #include <GLES3/gl31.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_es31.h"
58 
59 #include "../GLUS/glus_define_color.h"
60 
61 #include "../GLUS/glus_define_color_channel.h"
62 
63 #include "../GLUS/glus_define_uint.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_es31.h"
205 
206 #include "../GLUS/glus_programpipeline_es31.h"
207 
208 //
209 // Shape / geometry functions.
210 //
211 
212 #include "../GLUS/glus_shape.h"
213 
214 //
215 // Shape texture coordinate generation
216 //
217 
218 #include "../GLUS/glus_shape_texgen.h"
219 
220 //
221 // Line / geometry functions.
222 //
223 
224 #include "../GLUS/glus_line.h"
225 
226 //
227 // Model loading functions.
228 //
229 
230 #include "../GLUS/glus_shape_wavefront.h"
231 #include "../GLUS/glus_wavefront.h"
232 
233 //
234 // Logging
235 //
236 
237 #include "../GLUS/glus_log.h"
238 
239 //
240 // Profiling
241 //
242 
243 #include "../GLUS/glus_profile.h"
244 
245 //
246 // Ray tracing
247 //
248 
249 #include "../GLUS/glus_raytrace.h"
250 
251 //
252 // Intersection testing
253 //
254 
255 #include "../GLUS/glus_intersect.h"
256 
257 //
258 // Textures and files
259 //
260 
261 #include "../GLUS/glus_image_tga.h"
262 #include "../GLUS/glus_image_hdr.h"
263 #include "../GLUS/glus_image_pkm.h"
264 
265 #include "../GLUS/glus_file_text.h"
266 #include "../GLUS/glus_file_binary.h"
267 
268 //
269 // Padding
270 //
271 
272 #include "../GLUS/glus_padding.h"
273 
274 //
275 // Internally, some GLFW functions are used. See copyright informations in C file.
276 //
277 
278 #include "../GLUS/glus_glfw_es.h"
279 
280 #ifdef __cplusplus
281 }
282 #endif
283 
284 #endif /*__glus_h_*/