Go to the documentation of this file.
13 #ifndef OGLPLUS_CONFIG_1107121519_HPP
14 #define OGLPLUS_CONFIG_1107121519_HPP
16 #ifndef OGLPLUS_NO_SITE_CONFIG
17 #include <oglplus/site_config.hpp>
20 #ifndef OGLPLUS_USE_GLEW
21 #define OGLPLUS_USE_GLEW 0
24 #ifndef OGLPLUS_USE_FREEGLUT
25 #define OGLPLUS_USE_FREEGLUT 0
28 #ifndef OGLPLUS_USE_BOOST_CONFIG
29 #define OGLPLUS_USE_BOOST_CONFIG 0
32 #if OGLPLUS_USE_BOOST_CONFIG
33 #include <boost/config.hpp>
44 #if defined(__MINGW32__) || defined(__CYGWIN__)
45 # define GLAPIENTRY __stdcall
46 #elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__)
47 # define GLAPIENTRY __stdcall
74 #if OGLPLUS_DOCUMENTATION_ONLY
85 #define OGLPLUS_DONT_TEST_OBJECT_TYPE
87 # ifndef OGLPLUS_DONT_TEST_OBJECT_TYPE
88 # define OGLPLUS_DONT_TEST_OBJECT_TYPE 1
93 #if OGLPLUS_DOCUMENTATION_ONLY
116 #define OGLPLUS_NO_OBJECT_DESCS
118 # ifndef OGLPLUS_NO_OBJECT_DESCS
119 # define OGLPLUS_NO_OBJECT_DESCS OGLPLUS_LOW_PROFILE
123 #if OGLPLUS_DOCUMENTATION_ONLY
145 #define OGLPLUS_LAZY_STR_LIT
147 # ifndef OGLPLUS_LAZY_STR_LIT
148 # define OGLPLUS_LAZY_STR_LIT OGLPLUS_LOW_PROFILE
152 #if OGLPLUS_DOCUMENTATION_ONLY
165 #define OGLPLUS_NO_ENUM_VALUE_NAMES
167 # ifndef OGLPLUS_NO_ENUM_VALUE_NAMES
168 # define OGLPLUS_NO_ENUM_VALUE_NAMES OGLPLUS_LOW_PROFILE
172 #if OGLPLUS_DOCUMENTATION_ONLY
185 #define OGLPLUS_NO_ENUM_VALUE_RANGES
187 # ifndef OGLPLUS_NO_ENUM_VALUE_RANGES
188 # define OGLPLUS_NO_ENUM_VALUE_RANGES OGLPLUS_LOW_PROFILE
192 #if OGLPLUS_DOCUMENTATION_ONLY
206 #define OGLPLUS_NO_UTF8_CHECKS
208 # ifndef OGLPLUS_NO_UTF8_CHECKS
209 # define OGLPLUS_NO_UTF8_CHECKS OGLPLUS_LOW_PROFILE
213 #if OGLPLUS_DOCUMENTATION_ONLY
230 #define OGLPLUS_NO_GLFUNC_CHECKS
232 # ifndef OGLPLUS_NO_GLFUNC_CHECKS
233 # define OGLPLUS_NO_GLFUNC_CHECKS OGLPLUS_LOW_PROFILE
237 #if OGLPLUS_DOCUMENTATION_ONLY
249 #define OGLPLUS_NO_UNIFORM_TYPECHECK
251 # ifndef OGLPLUS_NO_UNIFORM_TYPECHECK
252 # define OGLPLUS_NO_UNIFORM_TYPECHECK OGLPLUS_LOW_PROFILE
256 #if OGLPLUS_DOCUMENTATION_ONLY
264 #define OGLPLUS_CUSTOM_ERROR_HANDLING
266 # ifndef OGLPLUS_CUSTOM_ERROR_HANDLING
267 # define OGLPLUS_CUSTOM_ERROR_HANDLING 0
275 #if OGLPLUS_DOCUMENTATION_ONLY
284 #define OGLPLUS_ERROR_INFO_NO_GL_SYMBOL
286 # ifndef OGLPLUS_ERROR_INFO_NO_GL_SYMBOL
287 # define OGLPLUS_ERROR_INFO_NO_GL_SYMBOL 0
291 #if OGLPLUS_DOCUMENTATION_ONLY
301 #define OGLPLUS_ERROR_INFO_NO_FILE
303 # ifndef OGLPLUS_ERROR_INFO_NO_FILE
304 # define OGLPLUS_ERROR_INFO_NO_FILE OGLPLUS_LOW_PROFILE
308 #if OGLPLUS_DOCUMENTATION_ONLY
318 #define OGLPLUS_ERROR_INFO_NO_LINE OGLPLUS_LOW_PROFILE
320 # ifndef OGLPLUS_ERROR_INFO_NO_LINE
321 # define OGLPLUS_ERROR_INFO_NO_LINE OGLPLUS_LOW_PROFILE
325 #if OGLPLUS_DOCUMENTATION_ONLY
334 #define OGLPLUS_ERROR_INFO_NO_FUNC
336 # ifndef OGLPLUS_ERROR_INFO_NO_FUNC
337 # define OGLPLUS_ERROR_INFO_NO_FUNC 0
341 #if OGLPLUS_DOCUMENTATION_ONLY
350 #define OGLPLUS_ERROR_INFO_NO_CLASS_NAME
352 # ifndef OGLPLUS_ERROR_INFO_NO_CLASS_NAME
353 # define OGLPLUS_ERROR_INFO_NO_CLASS_NAME 0
357 #if OGLPLUS_NO_ENUM_VALUE_NAMES
358 #ifdef OGLPLUS_ERROR_INFO_NO_BIND_TARGET
359 #undef OGLPLUS_ERROR_INFO_NO_BIND_TARGET
361 #define OGLPLUS_ERROR_INFO_NO_BIND_TARGET 1
364 #if OGLPLUS_DOCUMENTATION_ONLY
375 #define OGLPLUS_ERROR_INFO_NO_BIND_TARGET
377 # ifndef OGLPLUS_ERROR_INFO_NO_BIND_TARGET
378 # define OGLPLUS_ERROR_INFO_NO_BIND_TARGET 0
382 #if OGLPLUS_NO_OBJECT_DESCS
383 #ifdef OGLPLUS_ERROR_INFO_NO_OBJECT_DESC
384 #undef OGLPLUS_ERROR_INFO_NO_OBJECT_DESC
386 #define OGLPLUS_ERROR_INFO_NO_OBJECT_DESC 1
389 #if OGLPLUS_DOCUMENTATION_ONLY
400 #define OGLPLUS_ERROR_INFO_NO_OBJECT_DESC
402 # ifndef OGLPLUS_ERROR_INFO_NO_OBJECT_DESC
403 # define OGLPLUS_ERROR_INFO_NO_OBJECT_DESC OGLPLUS_LOW_PROFILE
408 #if OGLPLUS_DOCUMENTATION_ONLY
419 #define OGLPLUS_ERROR_NO_PROPAGATION_INFO
421 # ifndef OGLPLUS_ERROR_NO_PROPAGATION_INFO
422 # define OGLPLUS_ERROR_NO_PROPAGATION_INFO OGLPLUS_LOW_PROFILE
426 #if OGLPLUS_DOCUMENTATION_ONLY
437 #define OGLPLUS_ERROR_NO_PROPERTIES
439 # ifndef OGLPLUS_ERROR_NO_PROPERTIES
440 # define OGLPLUS_ERROR_NO_PROPERTIES OGLPLUS_LOW_PROFILE
445 #include <oglplus/auxiliary/enum_class.hpp>
447 #endif // include guard