OGLplus  (0.59.0) a C++ wrapper for rendering APIs

constants.hpp
Go to the documentation of this file.
1 #ifndef EGLPLUS_EGL_API_CONSTANTS_HPP
9 #define EGLPLUS_EGL_API_CONSTANTS_HPP
10 
11 #include "c_api.hpp"
12 #include "enum_types.hpp"
13 
14 namespace eagine::eglp {
15 //------------------------------------------------------------------------------
20 template <typename ApiTraits>
22 public:
23  // NOLINTNEXTLINE(hicpp-use-nullptr,modernize-use-nullptr)
24  static constexpr const typename egl_types::config_type no_config{0};
25 
26  static constexpr const typename egl_types::int_type dont_care{
27 #ifdef EGL_DONT_CARE
28  EGL_DONT_CARE
29 #else
30  0
31 #endif
32  };
33 
34  using enum_type = typename egl_types::enum_type;
36  template <enum_type value>
37  using enum_type_c = std::integral_constant<enum_type, value>;
38 
39  using int_type = typename egl_types::int_type;
41  template <int_type value>
42  using int_type_c = std::integral_constant<int_type, value>;
43 
48 #ifdef EGL_SUCCESS
49  int_type_c<EGL_SUCCESS>>
50 #else
51  int_type_i>
52 #endif
54 
59 #ifdef EGL_NOT_INITIALIZED
60  int_type_c<EGL_NOT_INITIALIZED>>
61 #else
62  int_type_i>
63 #endif
65 
70 #ifdef EGL_BAD_ACCESS
71  int_type_c<EGL_BAD_ACCESS>>
72 #else
73  int_type_i>
74 #endif
76 
81 #ifdef EGL_BAD_ALLOC
82  int_type_c<EGL_BAD_ALLOC>>
83 #else
84  int_type_i>
85 #endif
87 
92 #ifdef EGL_BAD_ATTRIBUTE
93  int_type_c<EGL_BAD_ATTRIBUTE>>
94 #else
95  int_type_i>
96 #endif
98 
103 #ifdef EGL_BAD_CONTEXT
104  int_type_c<EGL_BAD_CONTEXT>>
105 #else
106  int_type_i>
107 #endif
109 
114 #ifdef EGL_BAD_CONFIG
115  int_type_c<EGL_BAD_CONFIG>>
116 #else
117  int_type_i>
118 #endif
120 
125 #ifdef EGL_BAD_CURRENT_SURFACE
126  int_type_c<EGL_BAD_CURRENT_SURFACE>>
127 #else
128  int_type_i>
129 #endif
131 
136 #ifdef EGL_BAD_DISPLAY
137  int_type_c<EGL_BAD_DISPLAY>>
138 #else
139  int_type_i>
140 #endif
142 
147 #ifdef EGL_BAD_SURFACE
148  int_type_c<EGL_BAD_SURFACE>>
149 #else
150  int_type_i>
151 #endif
153 
158 #ifdef EGL_BAD_MATCH
159  int_type_c<EGL_BAD_MATCH>>
160 #else
161  int_type_i>
162 #endif
164 
169 #ifdef EGL_BAD_PARAMETER
170  int_type_c<EGL_BAD_PARAMETER>>
171 #else
172  int_type_i>
173 #endif
175 
180 #ifdef EGL_BAD_NATIVE_PIXMAP
181  int_type_c<EGL_BAD_NATIVE_PIXMAP>>
182 #else
183  int_type_i>
184 #endif
186 
191 #ifdef EGL_BAD_NATIVE_WINDOW
192  int_type_c<EGL_BAD_NATIVE_WINDOW>>
193 #else
194  int_type_i>
195 #endif
197 
202 #ifdef EGL_CONTEXT_LOST
203  int_type_c<EGL_CONTEXT_LOST>>
204 #else
205  int_type_i>
206 #endif
208 
213 #ifdef EGL_TRUE
214  enum_type_c<EGL_TRUE>>
215 #else
216  enum_type_i>
217 #endif
219 
224 #ifdef EGL_FALSE
225  enum_type_c<EGL_FALSE>>
226 #else
227  enum_type_i>
228 #endif
230 
235 #ifdef EGL_PLATFORM_DEVICE_EXT
236  int_type_c<EGL_PLATFORM_DEVICE_EXT>
237 #else
238  int_type_i>
239 #endif
240  >
242 
246 
250 
254 
258 
261  opt_c_api_constant<mp_list<platform>, int_type_c<0x31DD>>
263 
267 
272 #ifdef EGL_CLIENT_APIS
273  int_type_c<EGL_CLIENT_APIS>>
274 #else
275  int_type_i>
276 #endif
278 
283 #ifdef EGL_VENDOR
284  int_type_c<EGL_VENDOR>>
285 #else
286  int_type_i>
287 #endif
289 
294 #ifdef EGL_VERSION
295  int_type_c<EGL_VERSION>>
296 #else
297  int_type_i>
298 #endif
300 
305 
310 #ifdef EGL_EXTENSIONS
311  int_type_c<EGL_EXTENSIONS>>
312 #else
313  int_type_i>
314 #endif
316 
321  int_type_c<0x3233>>
323 
327  drm_master_fd;
328 
331 #ifdef EGL_CONFIG_ID
332  int_type_c<EGL_CONFIG_ID>>
333 #else
334  int_type_i>
335 #endif
336  config_id;
337 
340 #ifdef EGL_CONFORMANT
341  int_type_c<EGL_CONFORMANT>>
342 #else
343  int_type_i>
344 #endif
345  conformant;
346 
349 #ifdef EGL_SURFACE_TYPE
350  int_type_c<EGL_SURFACE_TYPE>>
351 #else
352  int_type_i>
353 #endif
354  surface_type;
355 
358 #ifdef EGL_RENDERABLE_TYPE
359  int_type_c<EGL_RENDERABLE_TYPE>>
360 #else
361  int_type_i>
362 #endif
363  renderable_type;
364 
367 #ifdef EGL_COLOR_BUFFER_TYPE
368  int_type_c<EGL_COLOR_BUFFER_TYPE>>
369 #else
370  int_type_i>
371 #endif
373 
376 #ifdef EGL_BUFFER_SIZE
377  int_type_c<EGL_BUFFER_SIZE>>
378 #else
379  int_type_i>
380 #endif
381  buffer_size;
382 
385 #ifdef EGL_RED_SIZE
386  int_type_c<EGL_RED_SIZE>>
387 #else
388  int_type_i>
389 #endif
390  red_size;
391 
394 #ifdef EGL_GREEN_SIZE
395  int_type_c<EGL_GREEN_SIZE>>
396 #else
397  int_type_i>
398 #endif
399  green_size;
400 
403 #ifdef EGL_BLUE_SIZE
404  int_type_c<EGL_BLUE_SIZE>>
405 #else
406  int_type_i>
407 #endif
408  blue_size;
409 
412 #ifdef EGL_LUMINANCE_SIZE
413  int_type_c<EGL_LUMINANCE_SIZE>>
414 #else
415  int_type_i>
416 #endif
417  luminance_size;
418 
421 #ifdef EGL_ALPHA_SIZE
422  int_type_c<EGL_ALPHA_SIZE>>
423 #else
424  int_type_i>
425 #endif
426  alpha_size;
427 
430 #ifdef EGL_ALPHA_MASK_SIZE
431  int_type_c<EGL_ALPHA_MASK_SIZE>>
432 #else
433  int_type_i>
434 #endif
435  alpha_mask_size;
436 
439 #ifdef EGL_DEPTH_SIZE
440  int_type_c<EGL_DEPTH_SIZE>>
441 #else
442  int_type_i>
443 #endif
444  depth_size;
445 
448 #ifdef EGL_STENCIL_SIZE
449  int_type_c<EGL_STENCIL_SIZE>>
450 #else
451  int_type_i>
452 #endif
453  stencil_size;
454 
457 #ifdef EGL_SAMPLE_BUFFERS
458  int_type_c<EGL_SAMPLE_BUFFERS>>
459 #else
460  int_type_i>
461 #endif
462  sample_buffers;
463 
466 #ifdef EGL_SAMPLES
467  int_type_c<EGL_SAMPLES>>
468 #else
469  int_type_i>
470 #endif
471  samples;
472 
475 #ifdef EGL_TRANSPARENT_TYPE
476  int_type_c<EGL_TRANSPARENT_TYPE>>
477 #else
478  int_type_i>
479 #endif
480  transparent_type;
481 
484 #ifdef EGL_TRANSPARENT_RED_VALUE
485  int_type_c<EGL_TRANSPARENT_RED_VALUE>>
486 #else
487  int_type_i>
488 #endif
489  transparent_red_value;
490 
493 #ifdef EGL_TRANSPARENT_GREEN_VALUE
494  int_type_c<EGL_TRANSPARENT_GREEN_VALUE>>
495 #else
496  int_type_i>
497 #endif
498  transparent_green_value;
499 
502 #ifdef EGL_TRANSPARENT_BLUE_VALUE
503  int_type_c<EGL_TRANSPARENT_BLUE_VALUE>>
504 #else
505  int_type_i>
506 #endif
507  transparent_blue_value;
508 
511 
514 #ifdef EGL_LEVEL
515  int_type_c<EGL_LEVEL>>
516 #else
517  int_type_i>
518 #endif
519  level;
520 
523 #ifdef EGL_PBUFFER_WIDTH
524  int_type_c<EGL_PBUFFER_WIDTH>>
525 #else
526  int_type_i>
527 #endif
528  pbuffer_width;
529 
532 #ifdef EGL_PBUFFER_HEIGHT
533  int_type_c<EGL_PBUFFER_HEIGHT>>
534 #else
535  int_type_i>
536 #endif
537  pbuffer_height;
538 
541 #ifdef EGL_PBUFFER_PIXELS
542  int_type_c<EGL_PBUFFER_PIXELS>>
543 #else
544  int_type_i>
545 #endif
546  pbuffer_pixels;
547 
550 #ifdef EGL_MAX_SWAP_INTERVAL
551  int_type_c<EGL_MAX_SWAP_INTERVAL>>
552 #else
553  int_type_i>
554 #endif
555  max_swap_interval;
556 
559 #ifdef EGL_MIN_SWAP_INTERVAL
560  int_type_c<EGL_MIN_SWAP_INTERVAL>>
561 #else
562  int_type_i>
563 #endif
564  min_swap_interval;
565 
568 #ifdef EGL_WIDTH
569  int_type_c<EGL_WIDTH>>
570 #else
571  int_type_i>
572 #endif
573  width;
574 
577 #ifdef EGL_HEIGHT
578  int_type_c<EGL_HEIGHT>>
579 #else
580  int_type_i>
581 #endif
582  height;
583 
586 #ifdef EGL_LARGEST_PBUFFER
587  int_type_c<EGL_LARGEST_PBUFFER>>
588 #else
589  int_type_i>
590 #endif
591  largest_pbuffer;
592 
595 #ifdef EGL_GL_COLORSPACE
596  int_type_c<EGL_GL_COLORSPACE>,
597 #else
598  int_type_i,
599 #endif
602 
605 #ifdef EGL_TEXTURE_TARGET
606  int_type_c<EGL_TEXTURE_TARGET>,
607 #else
608  int_type_i,
609 #endif
612 
615 #ifdef EGL_MIPMAP_LEVEL
616  int_type_c<EGL_MIPMAP_LEVEL>>
617 #else
618  int_type_i>
619 #endif
620  mipmap_level;
621 
624 #ifdef EGL_MULTISAMPLE_RESOLVE
625  int_type_c<EGL_MULTISAMPLE_RESOLVE>>
626 #else
627  int_type_i>
628 #endif
629  multisample_resolve;
630 
633 #ifdef EGL_SWAP_BEHAVIOR
634  int_type_c<EGL_SWAP_BEHAVIOR>>
635 #else
636  int_type_i>
637 #endif
638  swap_behavior;
639 
642 #ifdef EGL_CONTEXT_MAJOR_VERSION
643  int_type_c<EGL_CONTEXT_MAJOR_VERSION>>
644 #else
645  int_type_i>
646 #endif
647  context_major_version;
648 
651 #ifdef EGL_CONTEXT_MINOR_VERSION
652  int_type_c<EGL_CONTEXT_MINOR_VERSION>>
653 #else
654  int_type_i>
655 #endif
656  context_minor_version;
657 
660 #ifdef EGL_CONTEXT_OPENGL_PROFILE_MASK
661  int_type_c<EGL_CONTEXT_OPENGL_PROFILE_MASK>>
662 #else
663  int_type_i>
664 #endif
665  context_opengl_profile_mask;
666 
669 #ifdef EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE
670  int_type_c<EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE>>
671 #else
672  int_type_i>
673 #endif
674  context_opengl_forward_compatible;
675 
678 #ifdef EGL_CONTEXT_OPENGL_DEBUG
679  int_type_c<EGL_CONTEXT_OPENGL_DEBUG>>
680 #else
681  int_type_i>
682 #endif
683  context_opengl_debug;
684 
687 #ifdef EGL_CONTEXT_OPENGL_ROBUST_ACCESS
688  int_type_c<EGL_CONTEXT_OPENGL_ROBUST_ACCESS>>
689 #else
690  int_type_i>
691 #endif
692  context_opengl_robust_access;
693 
696 #ifdef EGL_WINDOW_BIT
697  int_type_c<EGL_WINDOW_BIT>>
698 #else
699  int_type_i>
700 #endif
701  window_bit;
702 
705 #ifdef EGL_PIXMAP_BIT
706  int_type_c<EGL_PIXMAP_BIT>>
707 #else
708  int_type_i>
709 #endif
710  pixmap_bit;
711 
714 #ifdef EGL_PBUFFER_BIT
715  int_type_c<EGL_PBUFFER_BIT>>
716 #else
717  int_type_i>
718 #endif
719  pbuffer_bit;
720 
721  opt_c_api_constant<mp_list<surface_type_bit>, int_type_c<0x0800>> stream_bit;
722 
725 #ifdef EGL_MULTISAMPLE_RESOLVE_BOX_BIT
726  int_type_c<EGL_MULTISAMPLE_RESOLVE_BOX_BIT>>
727 #else
728  int_type_i>
729 #endif
730  multisample_resolve_box_bit;
731 
734 #ifdef EGL_SWAP_BEHAVIOR_PRESERVED_BIT
735  int_type_c<EGL_SWAP_BEHAVIOR_PRESERVED_BIT>>
736 #else
737  int_type_i>
738 #endif
739  swap_behavior_preserved_bit;
740 
743 #ifdef EGL_VG_COLORSPACE_LINEAR_BIT
744  int_type_c<EGL_VG_COLORSPACE_LINEAR_BIT>>
745 #else
746  int_type_i>
747 #endif
748  vg_colorspace_linear_bit;
749 
752 #ifdef EGL_VG_ALPHA_FORMAT_PRE_BIT_BIT
753  int_type_c<EGL_VG_ALPHA_FORMAT_PRE_BIT_BIT>>
754 #else
755  int_type_i>
756 #endif
757  vg_alpha_format_pre_bit_bit;
758 
760  consumer_latency_usec;
761 
763  consumer_acquire_timeout_usec;
764 
766  producer_frame;
767 
769  consumer_frame;
770 
772  stream_state;
773 
775  stream_state_created;
776 
778  stream_state_connecting;
779 
781  stream_state_empty;
782 
784  stream_state_new_frame_available;
785 
787  stream_state_old_frame_available;
788 
790  stream_state_disconnected;
791 
793  image_preserved;
794 
797 #ifdef EGL_OPENGL_BIT
798  int_type_c<EGL_OPENGL_BIT>>
799 #else
800  int_type_i>
801 #endif
802  opengl_bit;
803 
806 #ifdef EGL_OPENGL_ES_BIT
807  int_type_c<EGL_OPENGL_ES_BIT>>
808 #else
809  int_type_i>
810 #endif
811  opengl_es_bit;
812 
815 #ifdef EGL_OPENGL_ES2_BIT
816  int_type_c<EGL_OPENGL_ES2_BIT>>
817 #else
818  int_type_i>
819 #endif
820  opengl_es2_bit;
821 
824 #ifdef EGL_OPENGL_ES3_BIT
825  int_type_c<EGL_OPENGL_ES3_BIT>>
826 #else
827  int_type_i>
828 #endif
829  opengl_es3_bit;
830 
833 #ifdef EGL_OPENVG_BIT
834  int_type_c<EGL_OPENVG_BIT>>
835 #else
836  int_type_i>
837 #endif
838  openvg_bit;
839 
842 #ifdef EGL_OPENGL_API
843  int_type_c<EGL_OPENGL_API>>
844 #else
845  int_type_i>
846 #endif
847  opengl_api;
848 
851 #ifdef EGL_OPENGL_ES_API
852  int_type_c<EGL_OPENGL_ES_API>>
853 #else
854  int_type_i>
855 #endif
856  opengl_es_api;
857 
860 #ifdef EGL_OPENVG_API
861  int_type_c<EGL_OPENVG_API>>
862 #else
863  int_type_i>
864 #endif
865  openvg_api;
866 
869 #ifdef EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT
870  int_type_c<EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT>>
871 #else
872  int_type_i>
873 #endif
874  context_opengl_core_profile_bit;
875 
878 #ifdef EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT
879  int_type_c<EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT>>
880 #else
881  int_type_i>
882 #endif
883  context_opengl_compatibility_profile_bit;
884 
887 #ifdef EGL_RGB_BUFFER
888  int_type_c<EGL_RGB_BUFFER>>
889 #else
890  int_type_i>
891 #endif
892  rgb_buffer;
893 
896 #ifdef EGL_LUMINANCE_BUFFER
897  int_type_c<EGL_LUMINANCE_BUFFER>>
898 #else
899  int_type_i>
900 #endif
901  luminance_buffer;
902 
904  color_component_type_fixed;
905 
907  color_component_type_float;
908 
911 #ifdef EGL_READ
912  int_type_c<EGL_READ>>
913 #else
914  int_type_i>
915 #endif
916  read;
917 
920 #ifdef EGL_DRAW
921  int_type_c<EGL_DRAW>>
922 #else
923  int_type_i>
924 #endif
925  draw;
926 
929 #ifdef EGL_SYNC_FENCE
930  int_type_c<EGL_SYNC_FENCE>>
931 #else
932  int_type_i>
933 #endif
934  sync_fence;
935 
938 #ifdef EGL_SYNC_CL_EVENT
939  int_type_c<EGL_SYNC_CL_EVENT>>
940 #else
941  int_type_i>
942 #endif
943  sync_cl_event;
944 
947 #ifdef EGL_NO_TEXTURE
948  int_type_c<EGL_NO_TEXTURE>>
949 #else
950  int_type_i>
951 #endif
952  no_texture;
953 
956 #ifdef EGL_TEXTURE_2D
957  int_type_c<EGL_TEXTURE_2D>>
958 #else
959  int_type_i>
960 #endif
961  texture_2d;
962 
965 #ifdef EGL_TEXTURE_RGB
966  int_type_c<EGL_TEXTURE_RGB>>
967 #else
968  int_type_i>
969 #endif
970  texture_rgb;
971 
974 #ifdef EGL_TEXTURE_RGBA
975  int_type_c<EGL_TEXTURE_RGBA>>
976 #else
977  int_type_i>
978 #endif
979  texture_rgba;
980 
983 #ifdef EGL_GL_COLORSPACE_LINEAR
984  int_type_c<EGL_GL_COLORSPACE_LINEAR>>
985 #else
986  int_type_i>
987 #endif
988  gl_colorspace_linear;
989 
992 #ifdef EGL_GL_COLORSPACE_SRGB
993  int_type_c<EGL_GL_COLORSPACE_SRGB>>
994 #else
995  int_type_i>
996 #endif
997  gl_colorspace_srgb;
998 
1001 #ifdef EGL_NONE
1002  int_type_c<EGL_NONE>>
1003 #else
1004  int_type_i>
1005 #endif
1006  none;
1007 
1008  basic_egl_constants(ApiTraits& traits, basic_egl_c_api<ApiTraits>& api);
1009 };
1010 //------------------------------------------------------------------------------
1011 } // namespace eagine::eglp
1012 
1013 #endif // EGLPLUS_EGL_API_CONSTANTS_HPP
typename get_opt_c_api_constant< ClassList, Constant, Tag, IsIndexed >::type opt_c_api_constant
Template alias used for switching between static and dynamic constants.
Definition: c_api_wrap.hpp:175
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_current_surface
Definition: constants.hpp:130
EGL-related code is placed in this namespace.
Definition: eglplus.hpp:11
Typed enumeration for EGL stream state constants.
Definition: enum_types.hpp:131
opt_c_api_constant< mp_list< device_string_query >, int_type_c< 0x335E > > renderer
Definition: constants.hpp:304
Class wrapping the constants from the EGL API.
Definition: constants.hpp:21
opt_c_api_constant< mp_list< error_code >, int_type_i > success
Definition: constants.hpp:53
Typed enumeration for EGL color component type constants.
Definition: enum_types.hpp:199
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_attribute
Definition: constants.hpp:97
opt_c_api_constant< mp_list< eglp::true_false >, enum_type_i > true_
Definition: constants.hpp:218
EGLConfig config_type
Config handle type.
Definition: config.hpp:89
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_config
Definition: constants.hpp:119
opt_c_api_constant< mp_list< platform >, int_type_c< 0x31DD > > platform_surfaceless
Definition: constants.hpp:262
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_context
Definition: constants.hpp:108
opt_c_api_constant< mp_list< string_query, device_string_query >, int_type_i > extensions
Definition: constants.hpp:315
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_surface
Definition: constants.hpp:152
opt_c_api_constant< mp_list< platform >, int_type_c< 0x31DC > > platform_xcb
Definition: constants.hpp:249
EGLenum enum_type
Enumeration type.
Definition: config.hpp:113
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_alloc
Definition: constants.hpp:86
opt_c_api_constant< mp_list< platform >, int_type_c< 0x3141 > > platform_android
Definition: constants.hpp:266
opt_c_api_constant< mp_list< platform >, int_type_c< 0x31D8 > > platform_wayland
Definition: constants.hpp:253
opt_c_api_constant< mp_list< error_code >, int_type_i > context_lost
Definition: constants.hpp:207
opt_c_api_constant< mp_list< string_query, device_string_query >, int_type_c< 0x3233 > > drm_device_file
Definition: constants.hpp:322
Class wrapping the C-functions from the EGL API.
Definition: c_api.hpp:32
opt_c_api_constant< mp_list< string_query >, int_type_i > vendor
Definition: constants.hpp:288
opt_c_api_constant< mp_list< eglp::true_false >, enum_type_i > false_
Definition: constants.hpp:229
opt_c_api_constant< mp_list< platform >, int_type_i > platform_device
Definition: constants.hpp:241
opt_c_api_constant< mp_list< string_query >, int_type_i > client_apis
Definition: constants.hpp:277
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_access
Definition: constants.hpp:75
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_native_window
Definition: constants.hpp:196
Typed enumeration for EGL OpenGL colorspace constants.
Definition: enum_types.hpp:224
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_native_pixmap
Definition: constants.hpp:185
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_match
Definition: constants.hpp:163
opt_c_api_constant< mp_list< platform >, int_type_c< 0x31D7 > > platform_gbm_mesa
Definition: constants.hpp:257
Compile-time type list template.
Definition: mp_list.hpp:20
Template type used mostly for function type-tag dispatching.
Definition: type_identity.hpp:19
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_display
Definition: constants.hpp:141
Typed enumeration for EGL color buffer type constants.
Definition: enum_types.hpp:192
EGLint int_type
Signed integer type.
Definition: config.hpp:116
opt_c_api_constant< mp_list< platform >, int_type_c< 0x31D5 > > platform_x11
Definition: constants.hpp:245
opt_c_api_constant< mp_list< string_query >, int_type_i > version
Definition: constants.hpp:299
opt_c_api_constant< mp_list< error_code >, int_type_i > bad_parameter
Definition: constants.hpp:174
Typed enumeration for EGL texture target constants.
Definition: enum_types.hpp:218
opt_c_api_constant< mp_list< error_code >, int_type_i > not_initialized
Definition: constants.hpp:64

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).