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

constants.hpp
Go to the documentation of this file.
1 #ifndef OGLPLUS_GL_API_CONSTANTS_HPP
9 #define OGLPLUS_GL_API_CONSTANTS_HPP
10 
11 #include "../math/matrix.hpp"
12 #include "../math/vector.hpp"
13 #include "c_api.hpp"
14 #include "enum_types.hpp"
15 #include "object_name.hpp"
16 #include <eagine/int_constant.hpp>
17 #include <array>
18 
19 namespace eagine::oglp {
20 //------------------------------------------------------------------------------
25 template <typename ApiTraits>
27 public:
29  template <typename Wrap, typename T = typename Wrap::tag_type>
30  struct type_constructor_constant : Wrap {
31  using Wrap::Wrap;
32 
34  template <typename X>
35  auto operator()(X&& x) const noexcept
36  -> std::enable_if_t<std::is_convertible_v<X, T>, T> {
37  return T(std::forward<X>(x));
38  }
39 
42  struct {
44  template <typename... X>
45  auto operator()(X&&... x) const noexcept -> std::enable_if_t<
46  ((sizeof...(X) > 0) && ... &&
47  std::is_convertible_v<std::decay_t<X>, T>),
48  std::array<T, sizeof...(X)>> {
49  return {{T(std::forward<X>(x))...}};
50  }
51 
52  template <std::size_t L>
53  auto operator()(size_constant<L> = {}) const noexcept
54  -> std::array<T, L> {
55  return {{}};
56  }
57  } array;
58  };
59 
60  template <typename Wrap, typename T, std::size_t N>
61  struct type_constructor_constant<Wrap, T[N]> : Wrap {
62  using Wrap::Wrap;
63 
64  template <typename... X>
65  auto operator()(X&&... x) const noexcept -> std::enable_if_t<
66  ((sizeof...(X) == N) && ... && std::is_convertible_v<X, T>),
67  tvec<T, N>> {
68  return tvec<T, N>(T(std::forward<X>(x))...);
69  }
70  };
71 
72  template <typename Wrap, typename T, std::size_t C, std::size_t R>
73  struct type_constructor_constant<Wrap, T[C][R]> : Wrap {
74  using Wrap::Wrap;
75 
76  template <typename... X>
77  auto operator()(X&&... x) const noexcept -> std::enable_if_t<
78  ((sizeof...(X) == C * R) && ... && std::is_convertible_v<X, T>),
79  tmat<T, C, R>> {
80  return tmat<T, C, R>(T(std::forward<X>(x))...);
81  }
82  };
83 
84  using enum_type = typename gl_types::enum_type;
85  using enum_type_i = type_identity<enum_type>;
86  template <enum_type value>
87  using enum_type_c = std::integral_constant<enum_type, value>;
88 
89  using bitfield_type = typename gl_types::bitfield_type;
90  using bitfield_type_i = type_identity<bitfield_type>;
91  template <bitfield_type value>
92  using bitfield_type_c = std::integral_constant<bitfield_type, value>;
93 
94  using ubyte_type = typename gl_types::ubyte_type;
95  using ubyte_type_i = type_identity<ubyte_type>;
96  template <ubyte_type value>
97  using ubyte_type_c = std::integral_constant<ubyte_type, value>;
98 
99  using bool_type = typename gl_types::bool_type;
100  using bool_type_i = type_identity<bool_type>;
101  template <bool_type value>
102  using bool_type_c = std::integral_constant<bool_type, value>;
103 
107  mp_list<error_code, graphics_reset_status>,
108 #ifdef GL_NO_ERROR
109  enum_type_c<GL_NO_ERROR>>
110 #else
111  enum_type_i>
112 #endif
114 
119 #ifdef GL_INVALID_ENUM
120  enum_type_c<GL_INVALID_ENUM>>
121 #else
122  enum_type_i>
123 #endif
125 
130 #ifdef GL_INVALID_VALUE
131  enum_type_c<GL_INVALID_VALUE>>
132 #else
133  enum_type_i>
134 #endif
136 
141 #ifdef GL_INVALID_OPERATION
142  enum_type_c<GL_INVALID_OPERATION>>
143 #else
144  enum_type_i>
145 #endif
147 
152 #ifdef GL_INVALID_FRAMEBUFFER_OPERATION
153  enum_type_c<GL_INVALID_FRAMEBUFFER_OPERATION>>
154 #else
155  enum_type_i>
156 #endif
158 
163 #ifdef GL_STACK_OVERFLOW
164  enum_type_c<GL_STACK_OVERFLOW>>
165 #else
166  enum_type_i>
167 #endif
169 
174 #ifdef GL_STACK_UNDERFLOW
175  enum_type_c<GL_STACK_UNDERFLOW>>
176 #else
177  enum_type_i>
178 #endif
180 
185 #ifdef GL_TABLE_TOO_LARGE
186  enum_type_c<GL_TABLE_TOO_LARGE>>
187 #else
188  enum_type_i>
189 #endif
191 
196 #ifdef GL_CONTEXT_LOST
197  enum_type_c<GL_CONTEXT_LOST>>
198 #else
199  enum_type_i>
200 #endif
202 
207 #ifdef GL_OUT_OF_MEMORY
208  enum_type_c<GL_OUT_OF_MEMORY>>
209 #else
210  enum_type_i>
211 #endif
213 
218 #ifdef GL_TRUE
219  bool_type_c<GL_TRUE>>
220 #else
221  bool_type_i>
222 #endif
224 
229 #ifdef GL_FALSE
230  bool_type_c<GL_FALSE>>
231 #else
232  bool_type_i>
233 #endif
235 
240 #ifdef GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
241  bitfield_type_c<GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT>>
242 #else
244 #endif
246 
251 #ifdef GL_CONTEXT_FLAG_DEBUG_BIT
252  bitfield_type_c<GL_CONTEXT_FLAG_DEBUG_BIT>>
253 #else
255 #endif
257 
262 #ifdef GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT
263  bitfield_type_c<GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT>>
264 #else
266 #endif
268 
273 #ifdef GL_CONTEXT_FLAG_NO_ERROR_BIT
274  bitfield_type_c<GL_CONTEXT_FLAG_NO_ERROR_BIT>>
275 #else
277 #endif
279 
284 #ifdef GL_CONTEXT_CORE_PROFILE_BIT
285  bitfield_type_c<GL_CONTEXT_CORE_PROFILE_BIT>>
286 #else
288 #endif
290 
295 #ifdef GL_CONTEXT_COMPATIBILITY_PROFILE_BIT
296  bitfield_type_c<GL_CONTEXT_COMPATIBILITY_PROFILE_BIT>>
297 #else
299 #endif
301 
306 #ifdef GL_NO_RESET_NOTIFICATION
307  enum_type_c<GL_NO_RESET_NOTIFICATION>>
308 #else
309  enum_type_i>
310 #endif
312 
317 #ifdef GL_LOSE_CONTEXT_ON_RESET
318  enum_type_c<GL_LOSE_CONTEXT_ON_RESET>>
319 #else
320  enum_type_i>
321 #endif
323 
328 #ifdef GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH
329  enum_type_c<GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH>>
330 #else
331  enum_type_i>
332 #endif
334 
339 #ifdef GL_GUILTY_CONTEXT_RESET
340  enum_type_c<GL_GUILTY_CONTEXT_RESET>>
341 #else
342  enum_type_i>
343 #endif
345 
350 #ifdef GL_INNOCENT_CONTEXT_RESET
351  enum_type_c<GL_INNOCENT_CONTEXT_RESET>>
352 #else
353  enum_type_i>
354 #endif
356 
361 #ifdef GL_UNKNOWN_CONTEXT_RESET
362  enum_type_c<GL_UNKNOWN_CONTEXT_RESET>>
363 #else
364  enum_type_i>
365 #endif
366  unknown_context_reset;
367 
372 #ifdef GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT
373  bitfield_type_c<GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT>>
374 #else
376 #endif
378 
383 #ifdef GL_ELEMENT_ARRAY_BARRIER_BIT
384  bitfield_type_c<GL_ELEMENT_ARRAY_BARRIER_BIT>>
385 #else
387 #endif
389 
394 #ifdef GL_UNIFORM_BARRIER_BIT
395  bitfield_type_c<GL_UNIFORM_BARRIER_BIT>>
396 #else
398 #endif
400 
405 #ifdef GL_TEXTURE_FETCH_BARRIER_BIT
406  bitfield_type_c<GL_TEXTURE_FETCH_BARRIER_BIT>>
407 #else
409 #endif
411 
416 #ifdef GL_SHADER_IMAGE_ACCESS_BARRIER_BIT
417  bitfield_type_c<GL_SHADER_IMAGE_ACCESS_BARRIER_BIT>>
418 #else
420 #endif
422 
427 #ifdef GL_COMMAND_BARRIER_BIT
428  bitfield_type_c<GL_COMMAND_BARRIER_BIT>>
429 #else
431 #endif
433 
438 #ifdef GL_PIXEL_BUFFER_BARRIER_BIT
439  bitfield_type_c<GL_PIXEL_BUFFER_BARRIER_BIT>>
440 #else
442 #endif
444 
449 #ifdef GL_TEXTURE_UPDATE_BARRIER_BIT
450  bitfield_type_c<GL_TEXTURE_UPDATE_BARRIER_BIT>>
451 #else
453 #endif
455 
460 #ifdef GL_BUFFER_UPDATE_BARRIER_BIT
461  bitfield_type_c<GL_BUFFER_UPDATE_BARRIER_BIT>>
462 #else
464 #endif
466 
471 #ifdef GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT
472  bitfield_type_c<GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT>>
473 #else
475 #endif
477 
482 #ifdef GL_QUERY_BUFFER_BARRIER_BIT
483  bitfield_type_c<GL_QUERY_BUFFER_BARRIER_BIT>>
484 #else
486 #endif
488 
493 #ifdef GL_FRAMEBUFFER_BARRIER_BIT
494  bitfield_type_c<GL_FRAMEBUFFER_BARRIER_BIT>>
495 #else
497 #endif
499 
504 #ifdef GL_TRANSFORM_FEEDBACK_BARRIER_BIT
505  bitfield_type_c<GL_TRANSFORM_FEEDBACK_BARRIER_BIT>>
506 #else
508 #endif
510 
515 #ifdef GL_ATOMIC_COUNTER_BARRIER_BIT
516  bitfield_type_c<GL_ATOMIC_COUNTER_BARRIER_BIT>>
517 #else
519 #endif
521 
526 #ifdef GL_SHADER_STORAGE_BARRIER_BIT
527  bitfield_type_c<GL_SHADER_STORAGE_BARRIER_BIT>>
528 #else
530 #endif
532 
537 #ifdef GL_ALL_BARRIER_BITS
538  bitfield_type_c<GL_ALL_BARRIER_BITS>>
539 #else
541 #endif
543 
548 #ifdef GL_READ_ONLY
549  enum_type_c<GL_READ_ONLY>>
550 #else
551  enum_type_i>
552 #endif
554 
559 #ifdef GL_WRITE_ONLY
560  enum_type_c<GL_WRITE_ONLY>>
561 #else
562  enum_type_i>
563 #endif
565 
570 #ifdef GL_READ_WRITE
571  enum_type_c<GL_READ_WRITE>>
572 #else
573  enum_type_i>
574 #endif
575  read_write;
576 
581 #ifdef GL_LOW_FLOAT
582  enum_type_c<GL_LOW_FLOAT>>
583 #else
584  enum_type_i>
585 #endif
587 
592 #ifdef GL_MEDIUM_FLOAT
593  enum_type_c<GL_MEDIUM_FLOAT>>
594 #else
595  enum_type_i>
596 #endif
598 
603 #ifdef GL_HIGH_FLOAT
604  enum_type_c<GL_HIGH_FLOAT>>
605 #else
606  enum_type_i>
607 #endif
609 
614 #ifdef GL_LOW_INT
615  enum_type_c<GL_LOW_INT>>
616 #else
617  enum_type_i>
618 #endif
620 
625 #ifdef GL_MEDIUM_INT
626  enum_type_c<GL_MEDIUM_INT>>
627 #else
628  enum_type_i>
629 #endif
631 
636 #ifdef GL_HIGH_INT
637  enum_type_c<GL_HIGH_INT>>
638 #else
639  enum_type_i>
640 #endif
642 
647 #ifdef GL_BUFFER
648  enum_type_c<GL_BUFFER>>
649 #else
650  enum_type_i>
651 #endif
653 
658 #ifdef GL_FRAMEBUFFER
659  enum_type_c<GL_FRAMEBUFFER>>
660 #else
661  enum_type_i>
662 #endif
664 
669 #ifdef GL_PROGRAM_PIPELINE
670  enum_type_c<GL_PROGRAM_PIPELINE>>
671 #else
672  enum_type_i>
673 #endif
675 
680 #ifdef GL_PROGRAM
681  enum_type_c<GL_PROGRAM>>
682 #else
683  enum_type_i>
684 #endif
686 
691 #ifdef GL_QUERY
692  enum_type_c<GL_QUERY>>
693 #else
694  enum_type_i>
695 #endif
697 
702 #ifdef GL_RENDERBUFFER
703  enum_type_c<GL_RENDERBUFFER>>
704 #else
705  enum_type_i>
706 #endif
708 
713 #ifdef GL_SAMPLER
714  enum_type_c<GL_SAMPLER>>
715 #else
716  enum_type_i>
717 #endif
719 
724 #ifdef GL_SHADER
725  enum_type_c<GL_SHADER>>
726 #else
727  enum_type_i>
728 #endif
730 
735 #ifdef GL_TEXTURE
736  enum_type_c<GL_TEXTURE>>
737 #else
738  enum_type_i>
739 #endif
741 
746 #ifdef GL_TRANSFORM_FEEDBACK
747  enum_type_c<GL_TRANSFORM_FEEDBACK>>
748 #else
749  enum_type_i>
750 #endif
752 
757 #ifdef GL_VERTEX_ARRAY
758  enum_type_c<GL_VERTEX_ARRAY>>
759 #else
760  enum_type_i>
761 #endif
763 
768 #ifdef GL_VERTEX_SHADER
769  enum_type_c<GL_VERTEX_SHADER>>
770 #else
771  enum_type_i>
772 #endif
774 
779 #ifdef GL_TESS_CONTROL_SHADER
780  enum_type_c<GL_TESS_CONTROL_SHADER>>
781 #else
782  enum_type_i>
783 #endif
785 
790 #ifdef GL_TESS_EVALUATION_SHADER
791  enum_type_c<GL_TESS_EVALUATION_SHADER>>
792 #else
793  enum_type_i>
794 #endif
796 
801 #ifdef GL_GEOMETRY_SHADER
802  enum_type_c<GL_GEOMETRY_SHADER>>
803 #else
804  enum_type_i>
805 #endif
807 
812 #ifdef GL_FRAGMENT_SHADER
813  enum_type_c<GL_FRAGMENT_SHADER>>
814 #else
815  enum_type_i>
816 #endif
818 
823 #ifdef GL_COMPUTE_SHADER
824  enum_type_c<GL_COMPUTE_SHADER>>
825 #else
826  enum_type_i>
827 #endif
829 
834 #ifdef GL_SHADER_INCLUDE_ARB
835  enum_type_c<GL_SHADER_INCLUDE_ARB>>
836 #else
837  enum_type_c<0x8DAE>>
838 #endif
840 
845 #ifdef GL_SYNC_FENCE
846  enum_type_c<GL_SYNC_FENCE>>
847 #else
848  enum_type_i>
849 #endif
851 
856 #ifdef GL_SYNC_GPU_COMMANDS_COMPLETE
857  enum_type_c<GL_SYNC_GPU_COMMANDS_COMPLETE>>
858 #else
859  enum_type_i>
860 #endif
862 
867 #ifdef GL_SIGNALED
868  enum_type_c<GL_SIGNALED>>
869 #else
870  enum_type_i>
871 #endif
873 
878 #ifdef GL_UNSIGNALED
879  enum_type_c<GL_UNSIGNALED>>
880 #else
881  enum_type_i>
882 #endif
884 
889 #ifdef GL_OBJECT_TYPE
890  enum_type_c<GL_OBJECT_TYPE>>
891 #else
892  enum_type_i>
893 #endif
895 
900 #ifdef GL_SYNC_STATUS
901  enum_type_c<GL_SYNC_STATUS>>
902 #else
903  enum_type_i>
904 #endif
906 
911 #ifdef GL_SYNC_CONDITION
912  enum_type_c<GL_SYNC_CONDITION>>
913 #else
914  enum_type_i>
915 #endif
917 
922 #ifdef GL_CONDITION_SATISFIED
923  enum_type_c<GL_CONDITION_SATISFIED>>
924 #else
925  enum_type_i>
926 #endif
927  condition_satisfied;
928 
933 #ifdef GL_ALREADY_SIGNALED
934  enum_type_c<GL_ALREADY_SIGNALED>>
935 #else
936  enum_type_i>
937 #endif
939 
944 #ifdef GL_TIMEOUT_EXPIRED
945  enum_type_c<GL_TIMEOUT_EXPIRED>>
946 #else
947  enum_type_i>
948 #endif
950 
955 #ifdef GL_WAIT_FAILED
956  enum_type_c<GL_WAIT_FAILED>>
957 #else
958  enum_type_i>
959 #endif
961 
966 #ifdef GL_SHADER_TYPE
967  enum_type_c<GL_SHADER_TYPE>,
968 #else
969  enum_type_i,
970 #endif
973 
978 #ifdef GL_COMPUTE_SHADER_BIT
979  bitfield_type_c<GL_COMPUTE_SHADER_BIT>>
980 #else
982 #endif
984 
989 #ifdef GL_VERTEX_SHADER_BIT
990  bitfield_type_c<GL_VERTEX_SHADER_BIT>>
991 #else
993 #endif
995 
1000 #ifdef GL_TESS_CONTROL_SHADER_BIT
1001  bitfield_type_c<GL_TESS_CONTROL_SHADER_BIT>>
1002 #else
1004 #endif
1006 
1011 #ifdef GL_TESS_EVALUATION_SHADER_BIT
1012  bitfield_type_c<GL_TESS_EVALUATION_SHADER_BIT>>
1013 #else
1015 #endif
1017 
1022 #ifdef GL_GEOMETRY_SHADER_BIT
1023  bitfield_type_c<GL_GEOMETRY_SHADER_BIT>>
1024 #else
1026 #endif
1028 
1033 #ifdef GL_FRAGMENT_SHADER_BIT
1034  bitfield_type_c<GL_FRAGMENT_SHADER_BIT>>
1035 #else
1037 #endif
1039 
1044 #ifdef GL_ALL_SHADER_BITS
1045  bitfield_type_c<GL_ALL_SHADER_BITS>>
1046 #else
1048 #endif
1050 
1055 #ifdef GL_ACTIVE_SUBROUTINE_UNIFORMS
1056  enum_type_c<GL_ACTIVE_SUBROUTINE_UNIFORMS>>
1057 #else
1058  enum_type_i>
1059 #endif
1061 
1066 #ifdef GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS
1067  enum_type_c<GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS>>
1068 #else
1069  enum_type_i>
1070 #endif
1072 
1077 #ifdef GL_ACTIVE_SUBROUTINES
1078  enum_type_c<GL_ACTIVE_SUBROUTINES>>
1079 #else
1080  enum_type_i>
1081 #endif
1083 
1088 #ifdef GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH
1089  enum_type_c<GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH>>
1090 #else
1091  enum_type_i>
1092 #endif
1094 
1099 #ifdef GL_ACTIVE_SUBROUTINE_MAX_LENGTH
1100  enum_type_c<GL_ACTIVE_SUBROUTINE_MAX_LENGTH>>
1101 #else
1102  enum_type_i>
1103 #endif
1105 
1110 #ifdef GL_DELETE_STATUS
1111  enum_type_c<GL_DELETE_STATUS>,
1112 #else
1113  enum_type_i,
1114 #endif
1115  true_false>
1117 
1122 #ifdef GL_COMPILE_STATUS
1123  enum_type_c<GL_COMPILE_STATUS>,
1124 #else
1125  enum_type_i,
1126 #endif
1127  true_false>
1129 
1134 #ifdef GL_INFO_LOG_LENGTH
1135  enum_type_c<GL_INFO_LOG_LENGTH>>
1136 #else
1137  enum_type_i>
1138 #endif
1140 
1145 #ifdef GL_SHADER_SOURCE_LENGTH
1146  enum_type_c<GL_SHADER_SOURCE_LENGTH>>
1147 #else
1148  enum_type_i>
1149 #endif
1151 
1156 #ifdef GL_SPIR_V_BINARY
1157  enum_type_c<GL_SPIR_V_BINARY>,
1158 #else
1159  enum_type_i,
1160 #endif
1161  true_false>
1163 
1168 #ifdef GL_PROGRAM_SEPARABLE
1169  enum_type_c<GL_PROGRAM_SEPARABLE>,
1170 #else
1171  enum_type_i,
1172 #endif
1173  true_false>
1175 
1180 #ifdef GL_COMPLETION_STATUS_ARB
1181  enum_type_c<GL_COMPLETION_STATUS_ARB>,
1182 #else
1183  enum_type_i,
1184 #endif
1185  true_false>
1187 
1192 #ifdef GL_LINK_STATUS
1193  enum_type_c<GL_LINK_STATUS>,
1194 #else
1195  enum_type_i,
1196 #endif
1197  true_false>
1199 
1204 #ifdef GL_VALIDATE_STATUS
1205  enum_type_c<GL_VALIDATE_STATUS>,
1206 #else
1207  enum_type_i,
1208 #endif
1209  true_false>
1211 
1216 #ifdef GL_ATTACHED_SHADERS
1217  enum_type_c<GL_ATTACHED_SHADERS>>
1218 #else
1219  enum_type_i>
1220 #endif
1222 
1227 #ifdef GL_ACTIVE_ATOMIC_COUNTER_BUFFERS
1228  enum_type_c<GL_ACTIVE_ATOMIC_COUNTER_BUFFERS>>
1229 #else
1230  enum_type_i>
1231 #endif
1233 
1238 #ifdef GL_ACTIVE_ATTRIBUTES
1239  enum_type_c<GL_ACTIVE_ATTRIBUTES>>
1240 #else
1241  enum_type_i>
1242 #endif
1244 
1249 #ifdef GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
1250  enum_type_c<GL_ACTIVE_ATTRIBUTE_MAX_LENGTH>>
1251 #else
1252  enum_type_i>
1253 #endif
1255 
1260 #ifdef GL_ACTIVE_UNIFORMS
1261  enum_type_c<GL_ACTIVE_UNIFORMS>>
1262 #else
1263  enum_type_i>
1264 #endif
1266 
1271 #ifdef GL_ACTIVE_UNIFORM_MAX_LENGTH
1272  enum_type_c<GL_ACTIVE_UNIFORM_MAX_LENGTH>>
1273 #else
1274  enum_type_i>
1275 #endif
1277 
1282 #ifdef GL_PROGRAM_BINARY_LENGTH
1283  enum_type_c<GL_PROGRAM_BINARY_LENGTH>>
1284 #else
1285  enum_type_i>
1286 #endif
1288 
1293 #ifdef GL_COMPUTE_WORK_GROUP_SIZE
1294  enum_type_c<GL_COMPUTE_WORK_GROUP_SIZE>>
1295 #else
1296  enum_type_i>
1297 #endif
1299 
1304 #ifdef GL_TRANSFORM_FEEDBACK_BUFFER_MODE
1305  enum_type_c<GL_TRANSFORM_FEEDBACK_BUFFER_MODE>>
1306 #else
1307  enum_type_i>
1308 #endif
1310 
1315 #ifdef GL_TRANSFORM_FEEDBACK_VARYINGS
1316  enum_type_c<GL_TRANSFORM_FEEDBACK_VARYINGS>>
1317 #else
1318  enum_type_i>
1319 #endif
1321 
1326 #ifdef GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
1327  enum_type_c<GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH>>
1328 #else
1329  enum_type_i>
1330 #endif
1332 
1337 #ifdef GL_GEOMETRY_VERTICES_OUT
1338  enum_type_c<GL_GEOMETRY_VERTICES_OUT>>
1339 #else
1340  enum_type_i>
1341 #endif
1343 
1348 #ifdef GL_GEOMETRY_INPUT_TYPE
1349  enum_type_c<GL_GEOMETRY_INPUT_TYPE>>
1350 #else
1351  enum_type_i>
1352 #endif
1354 
1359 #ifdef GL_GEOMETRY_OUTPUT_TYPE
1360  enum_type_c<GL_GEOMETRY_OUTPUT_TYPE>>
1361 #else
1362  enum_type_i>
1363 #endif
1365 
1370 #ifdef GL_TESS_GEN_POINT_MODE
1371  enum_type_c<GL_TESS_GEN_POINT_MODE>>
1372 #else
1373  enum_type_i>
1374 #endif
1376 
1381 #ifdef GL_PROGRAM_BINARY_FORMAT_MESA
1382  enum_type_c<GL_PROGRAM_BINARY_FORMAT_MESA>>
1383 #else
1384  enum_type_i>
1385 #endif
1387 
1392 #ifdef GL_ACTIVE_PROGRAM
1393  enum_type_c<GL_ACTIVE_PROGRAM>>
1394 #else
1395  enum_type_i>
1396 #endif
1398 
1403 #ifdef GL_RENDERBUFFER_WIDTH
1404  enum_type_c<GL_RENDERBUFFER_WIDTH>>
1405 #else
1406  enum_type_i>
1407 #endif
1409 
1414 #ifdef GL_RENDERBUFFER_HEIGHT
1415  enum_type_c<GL_RENDERBUFFER_HEIGHT>>
1416 #else
1417  enum_type_i>
1418 #endif
1420 
1425 #ifdef GL_RENDERBUFFER_INTERNAL_FORMAT
1426  enum_type_c<GL_RENDERBUFFER_INTERNAL_FORMAT>>
1427 #else
1428  enum_type_i>
1429 #endif
1431 
1436 #ifdef GL_RENDERBUFFER_SAMPLES
1437  enum_type_c<GL_RENDERBUFFER_SAMPLES>>
1438 #else
1439  enum_type_i>
1440 #endif
1442 
1447 #ifdef GL_RENDERBUFFER_RED_SIZE
1448  enum_type_c<GL_RENDERBUFFER_RED_SIZE>>
1449 #else
1450  enum_type_i>
1451 #endif
1453 
1458 #ifdef GL_RENDERBUFFER_GREEN_SIZE
1459  enum_type_c<GL_RENDERBUFFER_GREEN_SIZE>>
1460 #else
1461  enum_type_i>
1462 #endif
1464 
1469 #ifdef GL_RENDERBUFFER_BLUE_SIZE
1470  enum_type_c<GL_RENDERBUFFER_BLUE_SIZE>>
1471 #else
1472  enum_type_i>
1473 #endif
1475 
1480 #ifdef GL_RENDERBUFFER_ALPHA_SIZE
1481  enum_type_c<GL_RENDERBUFFER_ALPHA_SIZE>>
1482 #else
1483  enum_type_i>
1484 #endif
1486 
1491 #ifdef GL_RENDERBUFFER_DEPTH_SIZE
1492  enum_type_c<GL_RENDERBUFFER_DEPTH_SIZE>>
1493 #else
1494  enum_type_i>
1495 #endif
1497 
1502 #ifdef GL_RENDERBUFFER_STENCIL_SIZE
1503  enum_type_c<GL_RENDERBUFFER_STENCIL_SIZE>>
1504 #else
1505  enum_type_i>
1506 #endif
1508 
1513 #ifdef GL_FRAMEBUFFER_FRAMEBUFFER
1514  enum_type_c<GL_FRAMEBUFFER_FRAMEBUFFER>>
1515 #else
1516  enum_type_i>
1517 #endif
1519 
1524 #ifdef GL_DRAW_FRAMEBUFFER
1525  enum_type_c<GL_DRAW_FRAMEBUFFER>>
1526 #else
1527  enum_type_i>
1528 #endif
1530 
1535 #ifdef GL_READ_FRAMEBUFFER
1536  enum_type_c<GL_READ_FRAMEBUFFER>>
1537 #else
1538  enum_type_i>
1539 #endif
1541 
1546 #ifdef GL_FRAMEBUFFER_COMPLETE
1547  enum_type_c<GL_FRAMEBUFFER_COMPLETE>>
1548 #else
1549  enum_type_i>
1550 #endif
1552 
1557 #ifdef GL_FRAMEBUFFER_UNDEFINED
1558  enum_type_c<GL_FRAMEBUFFER_UNDEFINED>>
1559 #else
1560  enum_type_i>
1561 #endif
1563 
1568 #ifdef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
1569  enum_type_c<GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT>>
1570 #else
1571  enum_type_i>
1572 #endif
1574 
1579 #ifdef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
1580  enum_type_c<GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT>>
1581 #else
1582  enum_type_i>
1583 #endif
1585 
1590 #ifdef GL_FRAMEBUFFER_UNSUPPORTED
1591  enum_type_c<GL_FRAMEBUFFER_UNSUPPORTED>>
1592 #else
1593  enum_type_i>
1594 #endif
1596 
1601 #ifdef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
1602  enum_type_c<GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE>>
1603 #else
1604  enum_type_i>
1605 #endif
1607 
1612 #ifdef GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS
1613  enum_type_c<GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS>>
1614 #else
1615  enum_type_i>
1616 #endif
1618 
1623 #ifdef GL_FRAMEBUFFER_DEFAULT_WIDTH
1624  enum_type_c<GL_FRAMEBUFFER_DEFAULT_WIDTH>>
1625 #else
1626  enum_type_i>
1627 #endif
1629 
1634 #ifdef GL_FRAMEBUFFER_DEFAULT_HEIGHT
1635  enum_type_c<GL_FRAMEBUFFER_DEFAULT_HEIGHT>>
1636 #else
1637  enum_type_i>
1638 #endif
1640 
1645 #ifdef GL_FRAMEBUFFER_DEFAULT_LAYERS
1646  enum_type_c<GL_FRAMEBUFFER_DEFAULT_LAYERS>>
1647 #else
1648  enum_type_i>
1649 #endif
1651 
1656 #ifdef GL_FRAMEBUFFER_DEFAULT_SAMPLES
1657  enum_type_c<GL_FRAMEBUFFER_DEFAULT_SAMPLES>>
1658 #else
1659  enum_type_i>
1660 #endif
1662 
1667 #ifdef GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS
1668  enum_type_c<GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS>>
1669 #else
1670  enum_type_i>
1671 #endif
1673 
1678 #ifdef GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE
1679  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE>>
1680 #else
1681  enum_type_i>
1682 #endif
1684 
1689 #ifdef GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
1690  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE>>
1691 #else
1692  enum_type_i>
1693 #endif
1695 
1700 #ifdef GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
1701  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE>>
1702 #else
1703  enum_type_i>
1704 #endif
1706 
1711 #ifdef GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
1712  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE>>
1713 #else
1714  enum_type_i>
1715 #endif
1717 
1722 #ifdef GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
1723  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE>>
1724 #else
1725  enum_type_i>
1726 #endif
1728 
1733 #ifdef GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
1734  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE>>
1735 #else
1736  enum_type_i>
1737 #endif
1739 
1744 #ifdef GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
1745  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE>>
1746 #else
1747  enum_type_i>
1748 #endif
1750 
1755 #ifdef GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
1756  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING>>
1757 #else
1758  enum_type_i>
1759 #endif
1761 
1766 #ifdef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
1767  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE>>
1768 #else
1769  enum_type_i>
1770 #endif
1772 
1777 #ifdef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
1778  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME>>
1779 #else
1780  enum_type_i>
1781 #endif
1783 
1788 #ifdef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
1789  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL>>
1790 #else
1791  enum_type_i>
1792 #endif
1794 
1799 #ifdef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
1800  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE>>
1801 #else
1802  enum_type_i>
1803 #endif
1805 
1810 #ifdef GL_FRAMEBUFFER_ATTACHMENT_LAYERED
1811  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_LAYERED>,
1812 #else
1813  enum_type_i,
1814 #endif
1815  true_false>
1817 
1822 #ifdef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
1823  enum_type_c<GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER>>
1824 #else
1825  enum_type_i>
1826 #endif
1828 
1833 #ifdef GL_COLOR_ATTACHMENT0
1834  enum_type_c<GL_COLOR_ATTACHMENT0>,
1835 #else
1836  enum_type_i,
1837 #endif
1838  nothing_t,
1839  true>
1841 
1846 #ifdef GL_DEPTH_ATTACHMENT
1847  enum_type_c<GL_DEPTH_ATTACHMENT>>
1848 #else
1849  enum_type_i>
1850 #endif
1852 
1857 #ifdef GL_STENCIL_ATTACHMENT
1858  enum_type_c<GL_STENCIL_ATTACHMENT>>
1859 #else
1860  enum_type_i>
1861 #endif
1863 
1868 #ifdef GL_DEPTH_STENCIL_ATTACHMENT
1869  enum_type_c<GL_DEPTH_STENCIL_ATTACHMENT>>
1870 #else
1871  enum_type_i>
1872 #endif
1874 
1879 #ifdef GL_COLOR
1880  enum_type_c<GL_COLOR>>
1881 #else
1882  enum_type_i>
1883 #endif
1885 
1890 #ifdef GL_DEPTH
1891  enum_type_c<GL_DEPTH>>
1892 #else
1893  enum_type_i>
1894 #endif
1896 
1901 #ifdef GL_STENCIL
1902  enum_type_c<GL_STENCIL>>
1903 #else
1904  enum_type_i>
1905 #endif
1907 
1912 #ifdef GL_ARRAY_BUFFER
1913  enum_type_c<GL_ARRAY_BUFFER>>
1914 #else
1915  enum_type_i>
1916 #endif
1918 
1923 #ifdef GL_ATOMIC_COUNTER_BUFFER
1924  enum_type_c<GL_ATOMIC_COUNTER_BUFFER>>
1925 #else
1926  enum_type_i>
1927 #endif
1929 
1934 #ifdef GL_COPY_READ_BUFFER
1935  enum_type_c<GL_COPY_READ_BUFFER>>
1936 #else
1937  enum_type_i>
1938 #endif
1940 
1945 #ifdef GL_COPY_WRITE_BUFFER
1946  enum_type_c<GL_COPY_WRITE_BUFFER>>
1947 #else
1948  enum_type_i>
1949 #endif
1951 
1956 #ifdef GL_DISPATCH_INDIRECT_BUFFER
1957  enum_type_c<GL_DISPATCH_INDIRECT_BUFFER>>
1958 #else
1959  enum_type_i>
1960 #endif
1962 
1967 #ifdef GL_DRAW_INDIRECT_BUFFER
1968  enum_type_c<GL_DRAW_INDIRECT_BUFFER>>
1969 #else
1970  enum_type_i>
1971 #endif
1973 
1978 #ifdef GL_ELEMENT_ARRAY_BUFFER
1979  enum_type_c<GL_ELEMENT_ARRAY_BUFFER>>
1980 #else
1981  enum_type_i>
1982 #endif
1984 
1989 #ifdef GL_PARAMETER_BUFFER
1990  enum_type_c<GL_PARAMETER_BUFFER>>
1991 #else
1992  enum_type_i>
1993 #endif
1995 
2000 #ifdef GL_PIXEL_PACK_BUFFER
2001  enum_type_c<GL_PIXEL_PACK_BUFFER>>
2002 #else
2003  enum_type_i>
2004 #endif
2006 
2011 #ifdef GL_PIXEL_UNPACK_BUFFER
2012  enum_type_c<GL_PIXEL_UNPACK_BUFFER>>
2013 #else
2014  enum_type_i>
2015 #endif
2017 
2022 #ifdef GL_QUERY_BUFFER
2023  enum_type_c<GL_QUERY_BUFFER>>
2024 #else
2025  enum_type_i>
2026 #endif
2028 
2033 #ifdef GL_SHADER_STORAGE_BUFFER
2034  enum_type_c<GL_SHADER_STORAGE_BUFFER>>
2035 #else
2036  enum_type_i>
2037 #endif
2039 
2044 #ifdef GL_TEXTURE_BUFFER
2045  enum_type_c<GL_TEXTURE_BUFFER>>
2046 #else
2047  enum_type_i>
2048 #endif
2050 
2055 #ifdef GL_TRANSFORM_FEEDBACK_BUFFER
2056  enum_type_c<GL_TRANSFORM_FEEDBACK_BUFFER>>
2057 #else
2058  enum_type_i>
2059 #endif
2061 
2066 #ifdef GL_UNIFORM_BUFFER
2067  enum_type_c<GL_UNIFORM_BUFFER>>
2068 #else
2069  enum_type_i>
2070 #endif
2072 
2077 #ifdef GL_BUFFER_ACCESS
2078  enum_type_c<GL_BUFFER_ACCESS>,
2079 #else
2080  enum_type_i,
2081 #endif
2084 
2089 #ifdef GL_BUFFER_ACCESS_FLAGS
2090  enum_type_c<GL_BUFFER_ACCESS_FLAGS>,
2091 #else
2092  enum_type_i,
2093 #endif
2094  enum_bitfield<buffer_map_access_bit>>
2096 
2101 #ifdef GL_BUFFER_IMMUTABLE_STORAGE
2102  enum_type_c<GL_BUFFER_IMMUTABLE_STORAGE>,
2103 #else
2104  enum_type_i,
2105 #endif
2106  true_false>
2108 
2113 #ifdef GL_BUFFER_MAPPED
2114  enum_type_c<GL_BUFFER_MAPPED>,
2115 #else
2116  enum_type_i,
2117 #endif
2118  true_false>
2120 
2125 #ifdef GL_BUFFER_MAP_LENGTH
2126  enum_type_c<GL_BUFFER_MAP_LENGTH>>
2127 #else
2128  enum_type_i>
2129 #endif
2131 
2136 #ifdef GL_BUFFER_MAP_OFFSET
2137  enum_type_c<GL_BUFFER_MAP_OFFSET>>
2138 #else
2139  enum_type_i>
2140 #endif
2142 
2147 #ifdef GL_BUFFER_SIZE
2148  enum_type_c<GL_BUFFER_SIZE>>
2149 #else
2150  enum_type_i>
2151 #endif
2153 
2158 #ifdef GL_BUFFER_STORAGE_FLAGS
2159  enum_type_c<GL_BUFFER_STORAGE_FLAGS>,
2160 #else
2161  enum_type_i,
2162 #endif
2163  enum_bitfield<buffer_storage_bit>>
2165 
2170 #ifdef GL_BUFFER_USAGE
2171  enum_type_c<GL_BUFFER_USAGE>,
2172 #else
2173  enum_type_i,
2174 #endif
2177 
2182 #ifdef GL_STREAM_DRAW
2183  enum_type_c<GL_STREAM_DRAW>>
2184 #else
2185  enum_type_i>
2186 #endif
2188 
2193 #ifdef GL_STREAM_READ
2194  enum_type_c<GL_STREAM_READ>>
2195 #else
2196  enum_type_i>
2197 #endif
2199 
2204 #ifdef GL_STREAM_COPY
2205  enum_type_c<GL_STREAM_COPY>>
2206 #else
2207  enum_type_i>
2208 #endif
2210 
2215 #ifdef GL_STATIC_DRAW
2216  enum_type_c<GL_STATIC_DRAW>>
2217 #else
2218  enum_type_i>
2219 #endif
2221 
2226 #ifdef GL_STATIC_READ
2227  enum_type_c<GL_STATIC_READ>>
2228 #else
2229  enum_type_i>
2230 #endif
2232 
2237 #ifdef GL_STATIC_COPY
2238  enum_type_c<GL_STATIC_COPY>>
2239 #else
2240  enum_type_i>
2241 #endif
2243 
2248 #ifdef GL_DYNAMIC_DRAW
2249  enum_type_c<GL_DYNAMIC_DRAW>>
2250 #else
2251  enum_type_i>
2252 #endif
2254 
2259 #ifdef GL_DYNAMIC_READ
2260  enum_type_c<GL_DYNAMIC_READ>>
2261 #else
2262  enum_type_i>
2263 #endif
2265 
2270 #ifdef GL_DYNAMIC_COPY
2271  enum_type_c<GL_DYNAMIC_COPY>>
2272 #else
2273  enum_type_i>
2274 #endif
2276 
2281 #ifdef GL_MAP_READ_BIT
2282  bitfield_type_c<GL_MAP_READ_BIT>>
2283 #else
2285 #endif
2287 
2292 #ifdef GL_MAP_WRITE_BIT
2293  bitfield_type_c<GL_MAP_WRITE_BIT>>
2294 #else
2296 #endif
2298 
2303 #ifdef GL_MAP_PERSISTENT_BIT
2304  bitfield_type_c<GL_MAP_PERSISTENT_BIT>>
2305 #else
2307 #endif
2309 
2314 #ifdef GL_MAP_COHERENT_BIT
2315  bitfield_type_c<GL_MAP_COHERENT_BIT>>
2316 #else
2318 #endif
2320 
2325 #ifdef GL_MAP_INVALIDATE_RANGE_BIT
2326  bitfield_type_c<GL_MAP_INVALIDATE_RANGE_BIT>>
2327 #else
2329 #endif
2331 
2336 #ifdef GL_MAP_INVALIDATE_BUFFER_BIT
2337  bitfield_type_c<GL_MAP_INVALIDATE_BUFFER_BIT>>
2338 #else
2340 #endif
2342 
2347 #ifdef GL_MAP_FLUSH_EXPLICIT_BIT
2348  bitfield_type_c<GL_MAP_FLUSH_EXPLICIT_BIT>>
2349 #else
2351 #endif
2353 
2358 #ifdef GL_MAP_UNSYNCHRONIZED_BIT
2359  bitfield_type_c<GL_MAP_UNSYNCHRONIZED_BIT>>
2360 #else
2362 #endif
2364 
2369 #ifdef GL_DYNAMIC_STORAGE_BIT
2370  bitfield_type_c<GL_DYNAMIC_STORAGE_BIT>>
2371 #else
2373 #endif
2375 
2380 #ifdef GL_CLIENT_STORAGE_BIT
2381  bitfield_type_c<GL_CLIENT_STORAGE_BIT>>
2382 #else
2384 #endif
2386 
2391 #ifdef GL_SPARSE_STORAGE_BIT_ARB
2392  bitfield_type_c<GL_SPARSE_STORAGE_BIT_ARB>>
2393 #else
2395 #endif
2397 
2402 #ifdef GL_TEXTURE0
2403  enum_type_c<GL_TEXTURE0>,
2404 #else
2405  enum_type_i,
2406 #endif
2407  nothing_t,
2408  true>
2410 
2415 #ifdef GL_TEXTURE_3D
2416  enum_type_c<GL_TEXTURE_3D>>
2417 #else
2418  enum_type_i>
2419 #endif
2421 
2426 #ifdef GL_TEXTURE_2D
2427  enum_type_c<GL_TEXTURE_2D>>
2428 #else
2429  enum_type_i>
2430 #endif
2432 
2437 #ifdef GL_TEXTURE_1D
2438  enum_type_c<GL_TEXTURE_1D>>
2439 #else
2440  enum_type_i>
2441 #endif
2443 
2448 #ifdef GL_TEXTURE_2D_ARRAY
2449  enum_type_c<GL_TEXTURE_2D_ARRAY>>
2450 #else
2451  enum_type_i>
2452 #endif
2454 
2459 #ifdef GL_TEXTURE_1D_ARRAY
2460  enum_type_c<GL_TEXTURE_1D_ARRAY>>
2461 #else
2462  enum_type_i>
2463 #endif
2465 
2470 #ifdef GL_TEXTURE_RECTANGLE
2471  enum_type_c<GL_TEXTURE_RECTANGLE>>
2472 #else
2473  enum_type_i>
2474 #endif
2476 
2481 #ifdef GL_TEXTURE_CUBE_MAP
2482  enum_type_c<GL_TEXTURE_CUBE_MAP>>
2483 #else
2484  enum_type_i>
2485 #endif
2487 
2492 #ifdef GL_TEXTURE_CUBE_MAP_ARRAY
2493  enum_type_c<GL_TEXTURE_CUBE_MAP_ARRAY>>
2494 #else
2495  enum_type_i>
2496 #endif
2498 
2503 #ifdef GL_TEXTURE_2D_MULTISAMPLE
2504  enum_type_c<GL_TEXTURE_2D_MULTISAMPLE>>
2505 #else
2506  enum_type_i>
2507 #endif
2509 
2514 #ifdef GL_TEXTURE_2D_MULTISAMPLE_ARRAY
2515  enum_type_c<GL_TEXTURE_2D_MULTISAMPLE_ARRAY>>
2516 #else
2517  enum_type_i>
2518 #endif
2520 
2525 #ifdef GL_TEXTURE_CUBE_MAP_POSITIVE_X
2526  enum_type_c<GL_TEXTURE_CUBE_MAP_POSITIVE_X>>
2527 #else
2528  enum_type_i>
2529 #endif
2531 
2536 #ifdef GL_TEXTURE_CUBE_MAP_NEGATIVE_X
2537  enum_type_c<GL_TEXTURE_CUBE_MAP_NEGATIVE_X>>
2538 #else
2539  enum_type_i>
2540 #endif
2542 
2547 #ifdef GL_TEXTURE_CUBE_MAP_POSITIVE_Y
2548  enum_type_c<GL_TEXTURE_CUBE_MAP_POSITIVE_Y>>
2549 #else
2550  enum_type_i>
2551 #endif
2553 
2558 #ifdef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
2559  enum_type_c<GL_TEXTURE_CUBE_MAP_NEGATIVE_Y>>
2560 #else
2561  enum_type_i>
2562 #endif
2564 
2569 #ifdef GL_TEXTURE_CUBE_MAP_POSITIVE_Z
2570  enum_type_c<GL_TEXTURE_CUBE_MAP_POSITIVE_Z>>
2571 #else
2572  enum_type_i>
2573 #endif
2575 
2580 #ifdef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
2581  enum_type_c<GL_TEXTURE_CUBE_MAP_NEGATIVE_Z>>
2582 #else
2583  enum_type_i>
2584 #endif
2586 
2591 
2596 #ifdef GL_COMPARE_REF_TO_TEXTURE
2597  enum_type_c<GL_COMPARE_REF_TO_TEXTURE>>
2598 #else
2599  enum_type_i>
2600 #endif
2602 
2606  mp_list<
2611 #ifdef GL_NEAREST
2612  enum_type_c<GL_NEAREST>>
2613 #else
2614  enum_type_i>
2615 #endif
2617 
2621  mp_list<
2626 #ifdef GL_LINEAR
2627  enum_type_c<GL_LINEAR>>
2628 #else
2629  enum_type_i>
2630 #endif
2632 
2637 #ifdef GL_NEAREST_MIPMAP_NEAREST
2638  enum_type_c<GL_NEAREST_MIPMAP_NEAREST>>
2639 #else
2640  enum_type_i>
2641 #endif
2642  nearest_mipmap_nearest;
2643 
2648 #ifdef GL_NEAREST_MIPMAP_LINEAR
2649  enum_type_c<GL_NEAREST_MIPMAP_LINEAR>>
2650 #else
2651  enum_type_i>
2652 #endif
2654 
2659 #ifdef GL_LINEAR_MIPMAP_NEAREST
2660  enum_type_c<GL_LINEAR_MIPMAP_NEAREST>>
2661 #else
2662  enum_type_i>
2663 #endif
2665 
2670 #ifdef GL_LINEAR_MIPMAP_LINEAR
2671  enum_type_c<GL_LINEAR_MIPMAP_LINEAR>>
2672 #else
2673  enum_type_i>
2674 #endif
2676 
2681 #ifdef GL_TEXTURE_WIDTH
2682  enum_type_c<GL_TEXTURE_WIDTH>>
2683 #else
2684  enum_type_i>
2685 #endif
2687 
2692 #ifdef GL_TEXTURE_HEIGHT
2693  enum_type_c<GL_TEXTURE_HEIGHT>>
2694 #else
2695  enum_type_i>
2696 #endif
2698 
2703 #ifdef GL_TEXTURE_DEPTH
2704  enum_type_c<GL_TEXTURE_DEPTH>>
2705 #else
2706  enum_type_i>
2707 #endif
2709 
2714 #ifdef GL_TEXTURE_RED_SIZE
2715  enum_type_c<GL_TEXTURE_RED_SIZE>>
2716 #else
2717  enum_type_i>
2718 #endif
2720 
2725 #ifdef GL_TEXTURE_GREEN_SIZE
2726  enum_type_c<GL_TEXTURE_GREEN_SIZE>>
2727 #else
2728  enum_type_i>
2729 #endif
2730  texture_green_size;
2731 
2736 #ifdef GL_TEXTURE_BLUE_SIZE
2737  enum_type_c<GL_TEXTURE_BLUE_SIZE>>
2738 #else
2739  enum_type_i>
2740 #endif
2742 
2747 #ifdef GL_TEXTURE_ALPHA_SIZE
2748  enum_type_c<GL_TEXTURE_ALPHA_SIZE>>
2749 #else
2750  enum_type_i>
2751 #endif
2753 
2758 #ifdef GL_TEXTURE_DEPTH_SIZE
2759  enum_type_c<GL_TEXTURE_DEPTH_SIZE>>
2760 #else
2761  enum_type_i>
2762 #endif
2764 
2767 #ifdef GL_TEXTURE_STENCIL_SIZE
2768  enum_type_c<GL_TEXTURE_STENCIL_SIZE>>
2769 #else
2770  enum_type_i>
2771 #endif
2772  texture_stencil_size;
2773 
2778 #ifdef GL_TEXTURE_SHARED_SIZE
2779  enum_type_c<GL_TEXTURE_SHARED_SIZE>>
2780 #else
2781  enum_type_i>
2782 #endif
2784 
2789 #ifdef GL_TEXTURE_RED_TYPE
2790  enum_type_c<GL_TEXTURE_RED_TYPE>,
2791 #else
2792  enum_type_i,
2793 #endif
2796 
2801 #ifdef GL_TEXTURE_GREEN_TYPE
2802  enum_type_c<GL_TEXTURE_GREEN_TYPE>,
2803 #else
2804  enum_type_i,
2805 #endif
2808 
2813 #ifdef GL_TEXTURE_BLUE_TYPE
2814  enum_type_c<GL_TEXTURE_BLUE_TYPE>,
2815 #else
2816  enum_type_i,
2817 #endif
2820 
2825 #ifdef GL_TEXTURE_ALPHA_TYPE
2826  enum_type_c<GL_TEXTURE_ALPHA_TYPE>,
2827 #else
2828  enum_type_i,
2829 #endif
2832 
2837 #ifdef GL_TEXTURE_DEPTH_TYPE
2838  enum_type_c<GL_TEXTURE_DEPTH_TYPE>,
2839 #else
2840  enum_type_i,
2841 #endif
2844 
2849 #ifdef GL_DEPTH_STENCIL_TEXTURE_MODE
2850  enum_type_c<GL_DEPTH_STENCIL_TEXTURE_MODE>>
2851 #else
2852  enum_type_i>
2853 #endif
2855 
2860 #ifdef GL_IMAGE_FORMAT_COMPATIBILITY_TYPE
2861  enum_type_c<GL_IMAGE_FORMAT_COMPATIBILITY_TYPE>>
2862 #else
2863  enum_type_i>
2864 #endif
2866 
2871 #ifdef GL_TEXTURE_BASE_LEVEL
2872  enum_type_c<GL_TEXTURE_BASE_LEVEL>>
2873 #else
2874  enum_type_i>
2875 #endif
2877 
2882 #ifdef GL_TEXTURE_BORDER_COLOR
2883  enum_type_c<GL_TEXTURE_BORDER_COLOR>>
2884 #else
2885  enum_type_i>
2886 #endif
2888 
2893 #ifdef GL_TEXTURE_COMPARE_MODE
2894  enum_type_c<GL_TEXTURE_COMPARE_MODE>,
2895 #else
2896  enum_type_i,
2897 #endif
2900 
2905 #ifdef GL_TEXTURE_COMPARE_FUNC
2906  enum_type_c<GL_TEXTURE_COMPARE_FUNC>,
2907 #else
2908  enum_type_i,
2909 #endif
2912 
2917 #ifdef GL_TEXTURE_INTERNAL_FORMAT
2918  enum_type_c<GL_TEXTURE_INTERNAL_FORMAT>,
2919 #else
2920  enum_type_i,
2921 #endif
2924 
2929 #ifdef GL_TEXTURE_IMMUTABLE_FORMAT
2930  enum_type_c<GL_TEXTURE_IMMUTABLE_FORMAT>,
2931 #else
2932  enum_type_i,
2933 #endif
2934  true_false>
2936 
2941 #ifdef GL_TEXTURE_IMMUTABLE_LEVELS
2942  enum_type_c<GL_TEXTURE_IMMUTABLE_LEVELS>>
2943 #else
2944  enum_type_i>
2945 #endif
2947 
2952 #ifdef GL_TEXTURE_LOD_BIAS
2953  enum_type_c<GL_TEXTURE_LOD_BIAS>>
2954 #else
2955  enum_type_i>
2956 #endif
2958 
2963 #ifdef GL_TEXTURE_MAG_FILTER
2964  enum_type_c<GL_TEXTURE_MAG_FILTER>,
2965 #else
2966  enum_type_i,
2967 #endif
2970 
2975 #ifdef GL_TEXTURE_MAX_LEVEL
2976  enum_type_c<GL_TEXTURE_MAX_LEVEL>>
2977 #else
2978  enum_type_i>
2979 #endif
2981 
2986 #ifdef GL_TEXTURE_MAX_LOD
2987  enum_type_c<GL_TEXTURE_MAX_LOD>>
2988 #else
2989  enum_type_i>
2990 #endif
2992 
2997 #ifdef GL_TEXTURE_MIN_FILTER
2998  enum_type_c<GL_TEXTURE_MIN_FILTER>,
2999 #else
3000  enum_type_i,
3001 #endif
3004 
3009 #ifdef GL_TEXTURE_MIN_LOD
3010  enum_type_c<GL_TEXTURE_MIN_LOD>>
3011 #else
3012  enum_type_i>
3013 #endif
3015 
3020 #ifdef GL_TEXTURE_SWIZZLE_R
3021  enum_type_c<GL_TEXTURE_SWIZZLE_R>,
3022 #else
3023  enum_type_i,
3024 #endif
3027 
3032 #ifdef GL_TEXTURE_SWIZZLE_G
3033  enum_type_c<GL_TEXTURE_SWIZZLE_G>,
3034 #else
3035  enum_type_i,
3036 #endif
3039 
3044 #ifdef GL_TEXTURE_SWIZZLE_B
3045  enum_type_c<GL_TEXTURE_SWIZZLE_B>,
3046 #else
3047  enum_type_i,
3048 #endif
3051 
3056 #ifdef GL_TEXTURE_SWIZZLE_A
3057  enum_type_c<GL_TEXTURE_SWIZZLE_A>,
3058 #else
3059  enum_type_i,
3060 #endif
3063 
3068 #ifdef GL_TEXTURE_SWIZZLE_RGBA
3069  enum_type_c<GL_TEXTURE_SWIZZLE_RGBA>>
3070 #else
3071  enum_type_i>
3072 #endif
3074 
3079 #ifdef GL_TEXTURE_TARGET
3080  enum_type_c<GL_TEXTURE_TARGET>,
3081 #else
3082  enum_type_i,
3083 #endif
3086 
3091 #ifdef GL_TEXTURE_VIEW_MIN_LAYER
3092  enum_type_c<GL_TEXTURE_VIEW_MIN_LAYER>>
3093 #else
3094  enum_type_i>
3095 #endif
3097 
3102 #ifdef GL_TEXTURE_VIEW_MIN_LEVEL
3103  enum_type_c<GL_TEXTURE_VIEW_MIN_LEVEL>>
3104 #else
3105  enum_type_i>
3106 #endif
3108 
3113 #ifdef GL_TEXTURE_VIEW_NUM_LAYERS
3114  enum_type_c<GL_TEXTURE_VIEW_NUM_LAYERS>>
3115 #else
3116  enum_type_i>
3117 #endif
3119 
3124 #ifdef GL_TEXTURE_VIEW_NUM_LEVELS
3125  enum_type_c<GL_TEXTURE_VIEW_NUM_LEVELS>>
3126 #else
3127  enum_type_i>
3128 #endif
3130 
3135 #ifdef GL_TEXTURE_FIXED_SAMPLE_LOCATIONS
3136  enum_type_c<GL_TEXTURE_FIXED_SAMPLE_LOCATIONS>,
3137 #else
3138  enum_type_i,
3139 #endif
3140  true_false>
3142 
3147 #ifdef GL_TEXTURE_WRAP_S
3148  enum_type_c<GL_TEXTURE_WRAP_S>,
3149 #else
3150  enum_type_i,
3151 #endif
3154 
3159 #ifdef GL_TEXTURE_WRAP_T
3160  enum_type_c<GL_TEXTURE_WRAP_T>,
3161 #else
3162  enum_type_i,
3163 #endif
3166 
3171 #ifdef GL_TEXTURE_WRAP_R
3172  enum_type_c<GL_TEXTURE_WRAP_R>,
3173 #else
3174  enum_type_i,
3175 #endif
3178 
3183 #ifdef GL_CLAMP_TO_EDGE
3184  enum_type_c<GL_CLAMP_TO_EDGE>>
3185 #else
3186  enum_type_i>
3187 #endif
3189 
3194 #ifdef GL_REPEAT
3195  enum_type_c<GL_REPEAT>>
3196 #else
3197  enum_type_i>
3198 #endif
3200 
3205 #ifdef GL_CLAMP_TO_BORDER
3206  enum_type_c<GL_CLAMP_TO_BORDER>>
3207 #else
3208  enum_type_i>
3209 #endif
3211 
3216 #ifdef GL_MIRRORED_REPEAT
3217  enum_type_c<GL_MIRRORED_REPEAT>>
3218 #else
3219  enum_type_i>
3220 #endif
3222 
3227 #ifdef GL_MIRROR_CLAMP_TO_EDGE
3228  enum_type_c<GL_MIRROR_CLAMP_TO_EDGE>>
3229 #else
3230  enum_type_i>
3231 #endif
3233 
3238 #ifdef GL_RED
3239  enum_type_c<GL_RED>>
3240 #else
3241  enum_type_i>
3242 #endif
3244 
3249 #ifdef GL_GREEN
3250  enum_type_c<GL_GREEN>>
3251 #else
3252  enum_type_i>
3253 #endif
3255 
3260 #ifdef GL_BLUE
3261  enum_type_c<GL_BLUE>>
3262 #else
3263  enum_type_i>
3264 #endif
3266 
3271 #ifdef GL_ALPHA
3272  enum_type_c<GL_ALPHA>>
3273 #else
3274  enum_type_i>
3275 #endif
3277 
3282 #ifdef GL_ZERO
3283  enum_type_c<GL_ZERO>>
3284 #else
3285  enum_type_i>
3286 #endif
3288 
3293 #ifdef GL_ONE
3294  enum_type_c<GL_ONE>>
3295 #else
3296  enum_type_i>
3297 #endif
3299 
3304 #ifdef GL_PRIMITIVES_GENERATED
3305  enum_type_c<GL_PRIMITIVES_GENERATED>>
3306 #else
3307  enum_type_i>
3308 #endif
3310 
3315 #ifdef GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
3316  enum_type_c<GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN>>
3317 #else
3318  enum_type_i>
3319 #endif
3321 
3326 #ifdef GL_TRANSFORM_FEEDBACK_OVERFLOW
3327  enum_type_c<GL_TRANSFORM_FEEDBACK_OVERFLOW>>
3328 #else
3329  enum_type_i>
3330 #endif
3332 
3337 #ifdef GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW
3338  enum_type_c<GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW>>
3339 #else
3340  enum_type_i>
3341 #endif
3343 
3348 #ifdef GL_SAMPLES_PASSED
3349  enum_type_c<GL_SAMPLES_PASSED>>
3350 #else
3351  enum_type_i>
3352 #endif
3354 
3359 #ifdef GL_ANY_SAMPLES_PASSED
3360  enum_type_c<GL_ANY_SAMPLES_PASSED>>
3361 #else
3362  enum_type_i>
3363 #endif
3365 
3370 #ifdef GL_ANY_SAMPLES_PASSED_CONSERVATIVE
3371  enum_type_c<GL_ANY_SAMPLES_PASSED_CONSERVATIVE>>
3372 #else
3373  enum_type_i>
3374 #endif
3376 
3381 #ifdef GL_TIME_ELAPSED
3382  enum_type_c<GL_TIME_ELAPSED>>
3383 #else
3384  enum_type_i>
3385 #endif
3387 
3392 #ifdef GL_TIMESTAMP
3393  enum_type_c<GL_TIMESTAMP>>
3394 #else
3395  enum_type_i>
3396 #endif
3398 
3403 #ifdef GL_VERTICES_SUBMITTED
3404  enum_type_c<GL_VERTICES_SUBMITTED>>
3405 #else
3406  enum_type_i>
3407 #endif
3409 
3414 #ifdef GL_PRIMITIVES_SUBMITTED
3415  enum_type_c<GL_PRIMITIVES_SUBMITTED>>
3416 #else
3417  enum_type_i>
3418 #endif
3420 
3425 #ifdef GL_VERTEX_SHADER_INVOCATIONS
3426  enum_type_c<GL_VERTEX_SHADER_INVOCATIONS>>
3427 #else
3428  enum_type_i>
3429 #endif
3431 
3436 #ifdef GL_TESS_CONTROL_SHADER_PATCHES
3437  enum_type_c<GL_TESS_CONTROL_SHADER_PATCHES>>
3438 #else
3439  enum_type_i>
3440 #endif
3442 
3447 #ifdef GL_TESS_EVALUATION_SHADER_INVOCATIONS
3448  enum_type_c<GL_TESS_EVALUATION_SHADER_INVOCATIONS>>
3449 #else
3450  enum_type_i>
3451 #endif
3453 
3458 #ifdef GL_GEOMETRY_SHADER_INVOCATIONS
3459  enum_type_c<GL_GEOMETRY_SHADER_INVOCATIONS>>
3460 #else
3461  enum_type_i>
3462 #endif
3464 
3469 #ifdef GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED
3470  enum_type_c<GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED>>
3471 #else
3472  enum_type_i>
3473 #endif
3475 
3480 #ifdef GL_CLIPPING_INPUT_PRIMITIVES
3481  enum_type_c<GL_CLIPPING_INPUT_PRIMITIVES>>
3482 #else
3483  enum_type_i>
3484 #endif
3486 
3491 #ifdef GL_CLIPPING_OUTPUT_PRIMITIVES
3492  enum_type_c<GL_CLIPPING_OUTPUT_PRIMITIVES>>
3493 #else
3494  enum_type_i>
3495 #endif
3497 
3502 #ifdef GL_FRAGMENT_SHADER_INVOCATIONS
3503  enum_type_c<GL_FRAGMENT_SHADER_INVOCATIONS>>
3504 #else
3505  enum_type_i>
3506 #endif
3508 
3513 #ifdef GL_COMPUTE_SHADER_INVOCATIONS
3514  enum_type_c<GL_COMPUTE_SHADER_INVOCATIONS>>
3515 #else
3516  enum_type_i>
3517 #endif
3519 
3524 #ifdef GL_QUERY_RESULT
3525  enum_type_c<GL_QUERY_RESULT>>
3526 #else
3527  enum_type_i>
3528 #endif
3530 
3535 #ifdef GL_QUERY_RESULT_AVAILABLE
3536  enum_type_c<GL_QUERY_RESULT_AVAILABLE>,
3537 #else
3538  enum_type_i,
3539 #endif
3540  true_false>
3542 
3547 #ifdef GL_INTERLEAVED_ATTRIBS
3548  enum_type_c<GL_INTERLEAVED_ATTRIBS>>
3549 #else
3550  enum_type_i>
3551 #endif
3553 
3558 #ifdef GL_SEPARATE_ATTRIBS
3559  enum_type_c<GL_SEPARATE_ATTRIBS>>
3560 #else
3561  enum_type_i>
3562 #endif
3564 
3569 #ifdef GL_TRANSFORM_FEEDBACK_BUFFER_START
3570  enum_type_c<GL_TRANSFORM_FEEDBACK_BUFFER_START>>
3571 #else
3572  enum_type_i>
3573 #endif
3575 
3580 #ifdef GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
3581  enum_type_c<GL_TRANSFORM_FEEDBACK_BUFFER_SIZE>>
3582 #else
3583  enum_type_i>
3584 #endif
3586 
3591 #ifdef GL_TRANSFORM_FEEDBACK_PAUSED
3592  enum_type_c<GL_TRANSFORM_FEEDBACK_PAUSED>,
3593 #else
3594  enum_type_i,
3595 #endif
3596  true_false>
3597  transform_feedback_paused;
3598 
3603 #ifdef GL_TRANSFORM_FEEDBACK_ACTIVE
3604  enum_type_c<GL_TRANSFORM_FEEDBACK_ACTIVE>,
3605 #else
3606  enum_type_i,
3607 #endif
3608  true_false>
3610 
3615 #ifdef GL_CURRENT_VERTEX_ATTRIB
3616  enum_type_c<GL_CURRENT_VERTEX_ATTRIB>>
3617 #else
3618  enum_type_i>
3619 #endif
3621 
3626 #ifdef GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
3627  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING>>
3628 #else
3629  enum_type_i>
3630 #endif
3632 
3637 #ifdef GL_VERTEX_ATTRIB_ARRAY_DIVISOR
3638  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_DIVISOR>>
3639 #else
3640  enum_type_i>
3641 #endif
3643 
3648 #ifdef GL_VERTEX_ATTRIB_ARRAY_ENABLED
3649  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_ENABLED>,
3650 #else
3651  enum_type_i,
3652 #endif
3653  true_false>
3655 
3660 #ifdef GL_VERTEX_ATTRIB_ARRAY_INTEGER
3661  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_INTEGER>,
3662 #else
3663  enum_type_i,
3664 #endif
3665  true_false>
3667 
3672 #ifdef GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT
3673  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT>>
3674 #else
3675  enum_type_i>
3676 #endif
3678 
3683 #ifdef GL_VERTEX_ATTRIB_ARRAY_LONG
3684  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_LONG>,
3685 #else
3686  enum_type_i,
3687 #endif
3688  true_false>
3690 
3695 #ifdef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
3696  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_NORMALIZED>,
3697 #else
3698  enum_type_i,
3699 #endif
3700  true_false>
3702 
3707 #ifdef GL_VERTEX_ATTRIB_ARRAY_POINTER
3708  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_POINTER>>
3709 #else
3710  enum_type_i>
3711 #endif
3713 
3718 #ifdef GL_VERTEX_ATTRIB_ARRAY_SIZE
3719  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_SIZE>>
3720 #else
3721  enum_type_i>
3722 #endif
3724 
3729 #ifdef GL_VERTEX_ATTRIB_ARRAY_STRIDE
3730  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_STRIDE>>
3731 #else
3732  enum_type_i>
3733 #endif
3735 
3740 #ifdef GL_VERTEX_ATTRIB_ARRAY_TYPE
3741  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_TYPE>>
3742 #else
3743  enum_type_i>
3744 #endif
3746 
3751 #ifdef GL_VERTEX_ATTRIB_BINDING
3752  enum_type_c<GL_VERTEX_ATTRIB_BINDING>>
3753 #else
3754  enum_type_i>
3755 #endif
3757 
3762 #ifdef GL_VERTEX_ATTRIB_RELATIVE_OFFSET
3763  enum_type_c<GL_VERTEX_ATTRIB_RELATIVE_OFFSET>>
3764 #else
3765  enum_type_i>
3766 #endif
3768 
3773 #ifdef GL_UNIFORM
3774  enum_type_c<GL_UNIFORM>>
3775 #else
3776  enum_type_i>
3777 #endif
3779 
3784 #ifdef GL_UNIFORM_BLOCK
3785  enum_type_c<GL_UNIFORM_BLOCK>>
3786 #else
3787  enum_type_i>
3788 #endif
3790 
3795 #ifdef GL_PROGRAM_INPUT
3796  enum_type_c<GL_PROGRAM_INPUT>>
3797 #else
3798  enum_type_i>
3799 #endif
3801 
3806 #ifdef GL_PROGRAM_OUTPUT
3807  enum_type_c<GL_PROGRAM_OUTPUT>>
3808 #else
3809  enum_type_i>
3810 #endif
3812 
3817 #ifdef GL_VERTEX_SUBROUTINE
3818  enum_type_c<GL_VERTEX_SUBROUTINE>>
3819 #else
3820  enum_type_i>
3821 #endif
3823 
3828 #ifdef GL_TESS_CONTROL_SUBROUTINE
3829  enum_type_c<GL_TESS_CONTROL_SUBROUTINE>>
3830 #else
3831  enum_type_i>
3832 #endif
3834 
3839 #ifdef GL_TESS_EVALUATION_SUBROUTINE
3840  enum_type_c<GL_TESS_EVALUATION_SUBROUTINE>>
3841 #else
3842  enum_type_i>
3843 #endif
3845 
3850 #ifdef GL_GEOMETRY_SUBROUTINE
3851  enum_type_c<GL_GEOMETRY_SUBROUTINE>>
3852 #else
3853  enum_type_i>
3854 #endif
3856 
3861 #ifdef GL_FRAGMENT_SUBROUTINE
3862  enum_type_c<GL_FRAGMENT_SUBROUTINE>>
3863 #else
3864  enum_type_i>
3865 #endif
3867 
3872 #ifdef GL_COMPUTE_SUBROUTINE
3873  enum_type_c<GL_COMPUTE_SUBROUTINE>>
3874 #else
3875  enum_type_i>
3876 #endif
3878 
3883 #ifdef GL_VERTEX_SUBROUTINE_UNIFORM
3884  enum_type_c<GL_VERTEX_SUBROUTINE_UNIFORM>>
3885 #else
3886  enum_type_i>
3887 #endif
3889 
3894 #ifdef GL_TESS_CONTROL_SUBROUTINE_UNIFORM
3895  enum_type_c<GL_TESS_CONTROL_SUBROUTINE_UNIFORM>>
3896 #else
3897  enum_type_i>
3898 #endif
3900 
3905 #ifdef GL_TESS_EVALUATION_SUBROUTINE_UNIFORM
3906  enum_type_c<GL_TESS_EVALUATION_SUBROUTINE_UNIFORM>>
3907 #else
3908  enum_type_i>
3909 #endif
3911 
3916 #ifdef GL_GEOMETRY_SUBROUTINE_UNIFORM
3917  enum_type_c<GL_GEOMETRY_SUBROUTINE_UNIFORM>>
3918 #else
3919  enum_type_i>
3920 #endif
3922 
3927 #ifdef GL_FRAGMENT_SUBROUTINE_UNIFORM
3928  enum_type_c<GL_FRAGMENT_SUBROUTINE_UNIFORM>>
3929 #else
3930  enum_type_i>
3931 #endif
3933 
3938 #ifdef GL_COMPUTE_SUBROUTINE_UNIFORM
3939  enum_type_c<GL_COMPUTE_SUBROUTINE_UNIFORM>>
3940 #else
3941  enum_type_i>
3942 #endif
3944 
3949 #ifdef GL_TRANSFORM_FEEDBACK_VARYING
3950  enum_type_c<GL_TRANSFORM_FEEDBACK_VARYING>>
3951 #else
3952  enum_type_i>
3953 #endif
3955 
3960 #ifdef GL_BUFFER_VARIABLE
3961  enum_type_c<GL_BUFFER_VARIABLE>>
3962 #else
3963  enum_type_i>
3964 #endif
3966 
3971 #ifdef GL_BUFFER_STORAGE_BLOCK
3972  enum_type_c<GL_BUFFER_STORAGE_BLOCK>>
3973 #else
3974  enum_type_i>
3975 #endif
3977 
3982 #ifdef GL_FRAGMENT_INPUT_NV
3983  enum_type_c<GL_FRAGMENT_INPUT_NV>>
3984 #else
3985  enum_type_i>
3986 #endif
3988 
3993 #ifdef GL_ACTIVE_VARIABLES
3994  enum_type_c<GL_ACTIVE_VARIABLES>>
3995 #else
3996  enum_type_i>
3997 #endif
3999 
4004 #ifdef GL_NUM_ACTIVE_VARIABLES
4005  enum_type_c<GL_NUM_ACTIVE_VARIABLES>>
4006 #else
4007  enum_type_i>
4008 #endif
4010 
4015 #ifdef GL_ARRAY_SIZE
4016  enum_type_c<GL_ARRAY_SIZE>>
4017 #else
4018  enum_type_i>
4019 #endif
4021 
4026 #ifdef GL_ARRAY_STRIDE
4027  enum_type_c<GL_ARRAY_STRIDE>>
4028 #else
4029  enum_type_i>
4030 #endif
4032 
4037 #ifdef GL_BLOCK_INDEX
4038  enum_type_c<GL_BLOCK_INDEX>>
4039 #else
4040  enum_type_i>
4041 #endif
4043 
4048 #ifdef GL_IS_ROW_MAJOR
4049  enum_type_c<GL_IS_ROW_MAJOR>>
4050 #else
4051  enum_type_i>
4052 #endif
4054 
4059 #ifdef GL_MATRIX_STRIDE
4060  enum_type_c<GL_MATRIX_STRIDE>>
4061 #else
4062  enum_type_i>
4063 #endif
4065 
4070 #ifdef GL_ATOMIC_COUNTER_BUFFER_INDEX
4071  enum_type_c<GL_ATOMIC_COUNTER_BUFFER_INDEX>>
4072 #else
4073  enum_type_i>
4074 #endif
4076 
4081 #ifdef GL_BUFFER_DATA_SIZE
4082  enum_type_c<GL_BUFFER_DATA_SIZE>>
4083 #else
4084  enum_type_i>
4085 #endif
4087 
4092 #ifdef GL_NUM_COMPATIBLE_SUBROUTINES
4093  enum_type_c<GL_NUM_COMPATIBLE_SUBROUTINES>>
4094 #else
4095  enum_type_i>
4096 #endif
4098 
4103 #ifdef GL_COMPATIBLE_SUBROUTINES
4104  enum_type_c<GL_COMPATIBLE_SUBROUTINES>>
4105 #else
4106  enum_type_i>
4107 #endif
4109 
4114 #ifdef GL_IS_PER_PATCH
4115  enum_type_c<GL_IS_PER_PATCH>>
4116 #else
4117  enum_type_i>
4118 #endif
4120 
4125 #ifdef GL_LOCATION
4126  enum_type_c<GL_LOCATION>>
4127 #else
4128  enum_type_i>
4129 #endif
4131 
4136 #ifdef GL_LOCATION_COMPONENT
4137  enum_type_c<GL_LOCATION_COMPONENT>>
4138 #else
4139  enum_type_i>
4140 #endif
4142 
4147 #ifdef GL_LOCATION_INDEX
4148  enum_type_c<GL_LOCATION_INDEX>>
4149 #else
4150  enum_type_i>
4151 #endif
4153 
4158 #ifdef GL_NAME_LENGTH
4159  enum_type_c<GL_NAME_LENGTH>>
4160 #else
4161  enum_type_i>
4162 #endif
4163  name_length;
4164 
4169 #ifdef GL_OFFSET
4170  enum_type_c<GL_OFFSET>>
4171 #else
4172  enum_type_i>
4173 #endif
4175 
4180 #ifdef GL_REFERENCED_BY_VERTEX_SHADER
4181  enum_type_c<GL_REFERENCED_BY_VERTEX_SHADER>>
4182 #else
4183  enum_type_i>
4184 #endif
4186 
4191 #ifdef GL_REFERENCED_BY_TESS_CONTROL_SHADER
4192  enum_type_c<GL_REFERENCED_BY_TESS_CONTROL_SHADER>>
4193 #else
4194  enum_type_i>
4195 #endif
4197 
4202 #ifdef GL_REFERENCED_BY_TESS_EVALUATION_SHADER
4203  enum_type_c<GL_REFERENCED_BY_TESS_EVALUATION_SHADER>>
4204 #else
4205  enum_type_i>
4206 #endif
4208 
4213 #ifdef GL_REFERENCED_BY_GEOMETRY_SHADER
4214  enum_type_c<GL_REFERENCED_BY_GEOMETRY_SHADER>>
4215 #else
4216  enum_type_i>
4217 #endif
4219 
4224 #ifdef GL_REFERENCED_BY_FRAGMENT_SHADER
4225  enum_type_c<GL_REFERENCED_BY_FRAGMENT_SHADER>>
4226 #else
4227  enum_type_i>
4228 #endif
4230 
4235 #ifdef GL_REFERENCED_BY_COMPUTE_SHADER
4236  enum_type_c<GL_REFERENCED_BY_COMPUTE_SHADER>>
4237 #else
4238  enum_type_i>
4239 #endif
4241 
4246 #ifdef GL_TRANSFORM_FEEDBACK_BUFFER_INDEX
4247  enum_type_c<GL_TRANSFORM_FEEDBACK_BUFFER_INDEX>>
4248 #else
4249  enum_type_i>
4250 #endif
4252 
4257 #ifdef GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE
4258  enum_type_c<GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE>>
4259 #else
4260  enum_type_i>
4261 #endif
4262  transform_feedback_buffer_stride;
4263 
4268 #ifdef GL_TOP_LEVEL_ARRAY_SIZE
4269  enum_type_c<GL_TOP_LEVEL_ARRAY_SIZE>>
4270 #else
4271  enum_type_i>
4272 #endif
4274 
4279 #ifdef GL_TOP_LEVEL_ARRAY_STRIDE
4280  enum_type_c<GL_TOP_LEVEL_ARRAY_STRIDE>>
4281 #else
4282  enum_type_i>
4283 #endif
4285 
4290 #ifdef GL_TYPE
4291  enum_type_c<GL_TYPE>>
4292 #else
4293  enum_type_i>
4294 #endif
4296 
4301 #ifdef GL_PATH_GEN_MODE_NV
4302  enum_type_c<GL_PATH_GEN_MODE_NV>>
4303 #else
4304  enum_type_i>
4305 #endif
4307 
4312 #ifdef GL_PATH_GEN_COMPONENTS_NV
4313  enum_type_c<GL_PATH_GEN_COMPONENTS_NV>>
4314 #else
4315  enum_type_i>
4316 #endif
4318 
4323 #ifdef GL_PATH_GEN_COEFF_NV
4324  enum_type_c<GL_PATH_GEN_COEFF_NV>>
4325 #else
4326  enum_type_i>
4327 #endif
4329 
4334 #ifdef GL_BLEND
4335  enum_type_c<GL_BLEND>>
4336 #else
4337  enum_type_i>
4338 #endif
4340 
4345 #ifdef GL_PRIMITIVE_RESTART
4346  enum_type_c<GL_PRIMITIVE_RESTART>>
4347 #else
4348  enum_type_i>
4349 #endif
4351 
4356 #ifdef GL_CLIP_DISTANCE0
4357  enum_type_c<GL_CLIP_DISTANCE0>,
4358 #else
4359  enum_type_i,
4360 #endif
4361  nothing_t,
4362  true>
4364 
4369 #ifdef GL_CULL_FACE
4370  enum_type_c<GL_CULL_FACE>>
4371 #else
4372  enum_type_i>
4373 #endif
4375 
4380 #ifdef GL_DEPTH_CLAMP
4381  enum_type_c<GL_DEPTH_CLAMP>>
4382 #else
4383  enum_type_i>
4384 #endif
4386 
4391 #ifdef GL_DEPTH_TEST
4392  enum_type_c<GL_DEPTH_TEST>>
4393 #else
4394  enum_type_i>
4395 #endif
4397 
4402 #ifdef GL_SCISSOR_TEST
4403  enum_type_c<GL_SCISSOR_TEST>>
4404 #else
4405  enum_type_i>
4406 #endif
4408 
4413 #ifdef GL_STENCIL_TEST
4414  enum_type_c<GL_STENCIL_TEST>>
4415 #else
4416  enum_type_i>
4417 #endif
4419 
4424 #ifdef GL_MULTISAMPLE
4425  enum_type_c<GL_MULTISAMPLE>>
4426 #else
4427  enum_type_i>
4428 #endif
4430 
4435 #ifdef GL_DEBUG_OUTPUT
4436  enum_type_c<GL_DEBUG_OUTPUT>>
4437 #elif defined(GL_DEBUG_OUTPUT_KHR)
4438  enum_type_c<GL_DEBUG_OUTPUT_KHR>>
4439 #else
4440  enum_type_i>
4441 #endif
4443 
4448 #ifdef GL_DEBUG_OUTPUT_SYNCHRONOUS
4449  enum_type_c<GL_DEBUG_OUTPUT_SYNCHRONOUS>>
4450 #elif defined(GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR)
4451  enum_type_c<GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR>>
4452 #else
4453  enum_type_i>
4454 #endif
4456 
4461 #ifdef GL_COLOR_ARRAY
4462  enum_type_c<GL_COLOR_ARRAY>>
4463 #else
4464  enum_type_i>
4465 #endif
4467 
4472 #ifdef GL_EDGE_FLAG_ARRAY
4473  enum_type_c<GL_EDGE_FLAG_ARRAY>>
4474 #else
4475  enum_type_i>
4476 #endif
4478 
4483 #ifdef GL_FOG_COORD_ARRAY
4484  enum_type_c<GL_FOG_COORD_ARRAY>>
4485 #else
4486  enum_type_i>
4487 #endif
4489 
4494 #ifdef GL_INDEX_ARRAY
4495  enum_type_c<GL_INDEX_ARRAY>>
4496 #else
4497  enum_type_i>
4498 #endif
4500 
4505 #ifdef GL_NORMAL_ARRAY
4506  enum_type_c<GL_NORMAL_ARRAY>>
4507 #else
4508  enum_type_i>
4509 #endif
4511 
4516 #ifdef GL_SECONDARY_COLOR_ARRAY
4517  enum_type_c<GL_SECONDARY_COLOR_ARRAY>>
4518 #else
4519  enum_type_i>
4520 #endif
4522 
4527 #ifdef GL_TEXTURE_COORD_ARRAY
4528  enum_type_c<GL_TEXTURE_COORD_ARRAY>>
4529 #else
4530  enum_type_i>
4531 #endif
4533 
4538 #ifdef GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV
4539  enum_type_c<GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV>>
4540 #else
4541  enum_type_i>
4542 #endif
4544 
4549 #ifdef GL_ELEMENT_ARRAY_UNIFIED_NV
4550  enum_type_c<GL_ELEMENT_ARRAY_UNIFIED_NV>>
4551 #else
4552  enum_type_i>
4553 #endif
4555 
4560 #ifdef GL_UNIFORM_BUFFER_UNIFIED_NV
4561  enum_type_c<GL_UNIFORM_BUFFER_UNIFIED_NV>>
4562 #else
4563  enum_type_i>
4564 #endif
4566 
4571 #ifdef GL_FRONT_LEFT
4572  enum_type_c<GL_FRONT_LEFT>>
4573 #else
4574  enum_type_i>
4575 #endif
4577 
4582 #ifdef GL_FRONT_RIGHT
4583  enum_type_c<GL_FRONT_RIGHT>>
4584 #else
4585  enum_type_i>
4586 #endif
4588 
4593 #ifdef GL_BACK_LEFT
4594  enum_type_c<GL_BACK_LEFT>>
4595 #else
4596  enum_type_i>
4597 #endif
4599 
4604 #ifdef GL_BACK_RIGHT
4605  enum_type_c<GL_BACK_RIGHT>>
4606 #else
4607  enum_type_i>
4608 #endif
4610 
4615 #ifdef GL_FRONT
4616  enum_type_c<GL_FRONT>>
4617 #else
4618  enum_type_i>
4619 #endif
4621 
4626 #ifdef GL_BACK
4627  enum_type_c<GL_BACK>>
4628 #else
4629  enum_type_i>
4630 #endif
4632 
4637 #ifdef GL_LEFT
4638  enum_type_c<GL_LEFT>>
4639 #else
4640  enum_type_i>
4641 #endif
4643 
4648 #ifdef GL_RIGHT
4649  enum_type_c<GL_RIGHT>>
4650 #else
4651  enum_type_i>
4652 #endif
4654 
4659 #ifdef GL_FRONT_AND_BACK
4660  enum_type_c<GL_FRONT_AND_BACK>>
4661 #else
4662  enum_type_i>
4663 #endif
4665 
4670 #ifdef GL_ARRAY_BUFFER_BINDING
4671  enum_type_c<GL_ARRAY_BUFFER_BINDING>,
4672 #else
4673  enum_type_i,
4674 #endif
4675  buffer_name>
4677 
4682 #ifdef GL_ATOMIC_COUNTER_BUFFER_BINDING
4683  enum_type_c<GL_ATOMIC_COUNTER_BUFFER_BINDING>,
4684 #else
4685  enum_type_i,
4686 #endif
4687  buffer_name>
4689 
4694 #ifdef GL_COPY_READ_BUFFER_BINDING
4695  enum_type_c<GL_COPY_READ_BUFFER_BINDING>,
4696 #else
4697  enum_type_i,
4698 #endif
4699  buffer_name>
4701 
4706 #ifdef GL_COPY_WRITE_BUFFER_BINDING
4707  enum_type_c<GL_COPY_WRITE_BUFFER_BINDING>,
4708 #else
4709  enum_type_i,
4710 #endif
4711  buffer_name>
4713 
4718 #ifdef GL_DISPATCH_INDIRECT_BUFFER_BINDING
4719  enum_type_c<GL_DISPATCH_INDIRECT_BUFFER_BINDING>,
4720 #else
4721  enum_type_i,
4722 #endif
4723  buffer_name>
4725 
4730 #ifdef GL_DRAW_INDIRECT_BUFFER_BINDING
4731  enum_type_c<GL_DRAW_INDIRECT_BUFFER_BINDING>,
4732 #else
4733  enum_type_i,
4734 #endif
4735  buffer_name>
4737 
4742 #ifdef GL_ELEMENT_ARRAY_BUFFER_BINDING
4743  enum_type_c<GL_ELEMENT_ARRAY_BUFFER_BINDING>,
4744 #else
4745  enum_type_i,
4746 #endif
4747  buffer_name>
4749 
4754 #ifdef GL_PIXEL_PACK_BUFFER_BINDING
4755  enum_type_c<GL_PIXEL_PACK_BUFFER_BINDING>,
4756 #else
4757  enum_type_i,
4758 #endif
4759  buffer_name>
4761 
4766 #ifdef GL_PIXEL_UNPACK_BUFFER_BINDING
4767  enum_type_c<GL_PIXEL_UNPACK_BUFFER_BINDING>,
4768 #else
4769  enum_type_i,
4770 #endif
4771  buffer_name>
4773 
4778 #ifdef GL_SHADER_STORAGE_BUFFER_BINDING
4779  enum_type_c<GL_SHADER_STORAGE_BUFFER_BINDING>,
4780 #else
4781  enum_type_i,
4782 #endif
4783  buffer_name>
4785 
4790 #ifdef GL_TEXTURE_BUFFER_BINDING
4791  enum_type_c<GL_TEXTURE_BUFFER_BINDING>,
4792 #else
4793  enum_type_i,
4794 #endif
4795  buffer_name>
4797 
4802 #ifdef GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
4803  enum_type_c<GL_TRANSFORM_FEEDBACK_BUFFER_BINDING>,
4804 #else
4805  enum_type_i,
4806 #endif
4807  buffer_name>
4809 
4814 #ifdef GL_UNIFORM_BUFFER_BINDING
4815  enum_type_c<GL_UNIFORM_BUFFER_BINDING>,
4816 #else
4817  enum_type_i,
4818 #endif
4819  buffer_name>
4821 
4826 #ifdef GL_QUERY_BUFFER_BINDING
4827  enum_type_c<GL_QUERY_BUFFER_BINDING>,
4828 #else
4829  enum_type_i,
4830 #endif
4831  buffer_name>
4833 
4838 #ifdef GL_PARAMETER_BUFFER_BINDING_ARB
4839  enum_type_c<GL_PARAMETER_BUFFER_BINDING_ARB>,
4840 #else
4841  enum_type_i,
4842 #endif
4843  buffer_name>
4845 
4850 #ifdef GL_BUFFER_BINDING
4851  enum_type_c<GL_BUFFER_BINDING>>
4852 #else
4853  enum_type_i>
4854 #endif
4856 
4861 #ifdef GL_DRAW_FRAMEBUFFER_BINDING
4862  enum_type_c<GL_DRAW_FRAMEBUFFER_BINDING>,
4863 #else
4864  enum_type_i,
4865 #endif
4868 
4873 #ifdef GL_RENDERBUFFER_BINDING
4874  enum_type_c<GL_RENDERBUFFER_BINDING>,
4875 #else
4876  enum_type_i,
4877 #endif
4880 
4885 #ifdef GL_SAMPLER_BINDING
4886  enum_type_c<GL_SAMPLER_BINDING>,
4887 #else
4888  enum_type_i,
4889 #endif
4890  sampler_name>
4892 
4897 #ifdef GL_TEXTURE_BINDING_1D
4898  enum_type_c<GL_TEXTURE_BINDING_1D>,
4899 #else
4900  enum_type_i,
4901 #endif
4902  texture_name>
4904 
4909 #ifdef GL_TEXTURE_BINDING_2D
4910  enum_type_c<GL_TEXTURE_BINDING_2D>,
4911 #else
4912  enum_type_i,
4913 #endif
4914  texture_name>
4916 
4921 #ifdef GL_TEXTURE_BINDING_3D
4922  enum_type_c<GL_TEXTURE_BINDING_3D>,
4923 #else
4924  enum_type_i,
4925 #endif
4926  texture_name>
4928 
4933 #ifdef GL_TEXTURE_BINDING_1D_ARRAY
4934  enum_type_c<GL_TEXTURE_BINDING_1D_ARRAY>,
4935 #else
4936  enum_type_i,
4937 #endif
4938  texture_name>
4940 
4945 #ifdef GL_TEXTURE_BINDING_2D_ARRAY
4946  enum_type_c<GL_TEXTURE_BINDING_2D_ARRAY>,
4947 #else
4948  enum_type_i,
4949 #endif
4950  texture_name>
4952 
4957 #ifdef GL_TEXTURE_BINDING_RECTANGLE
4958  enum_type_c<GL_TEXTURE_BINDING_RECTANGLE>,
4959 #else
4960  enum_type_i,
4961 #endif
4962  texture_name>
4964 
4969 #ifdef GL_TEXTURE_BINDING_BUFFER
4970  enum_type_c<GL_TEXTURE_BINDING_BUFFER>,
4971 #else
4972  enum_type_i,
4973 #endif
4974  texture_name>
4976 
4981 #ifdef GL_TEXTURE_BINDING_CUBE_MAP
4982  enum_type_c<GL_TEXTURE_BINDING_CUBE_MAP>,
4983 #else
4984  enum_type_i,
4985 #endif
4986  texture_name>
4988 
4993 #ifdef GL_TEXTURE_BINDING_CUBE_MAP_ARRAY
4994  enum_type_c<GL_TEXTURE_BINDING_CUBE_MAP_ARRAY>,
4995 #else
4996  enum_type_i,
4997 #endif
4998  texture_name>
5000 
5005 #ifdef GL_TEXTURE_BINDING_2D_MULTISAMPLE
5006  enum_type_c<GL_TEXTURE_BINDING_2D_MULTISAMPLE>,
5007 #else
5008  enum_type_i,
5009 #endif
5010  texture_name>
5012 
5017 #ifdef GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY
5018  enum_type_c<GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY>,
5019 #else
5020  enum_type_i,
5021 #endif
5022  texture_name>
5024 
5029 
5034 #ifdef GL_TRANSFORM_FEEDBACK_BINDING
5035  enum_type_c<GL_TRANSFORM_FEEDBACK_BINDING>,
5036 #else
5037  enum_type_i,
5038 #endif
5041 
5046 #ifdef GL_VERTEX_ARRAY_BINDING
5047  enum_type_c<GL_VERTEX_ARRAY_BINDING>,
5048 #else
5049  enum_type_i,
5050 #endif
5053 
5058 #ifdef GL_PROGRAM_PIPELINE_BINDING
5059  enum_type_c<GL_PROGRAM_PIPELINE_BINDING>,
5060 #else
5061  enum_type_i,
5062 #endif
5065 
5070 #ifdef GL_CURRENT_PROGRAM
5071  enum_type_c<GL_CURRENT_PROGRAM>,
5072 #else
5073  enum_type_i,
5074 #endif
5075  program_name>
5077 
5082 #ifdef GL_DRAW_BUFFER0
5083  enum_type_c<GL_DRAW_BUFFER0>,
5084 #else
5085  enum_type_i,
5086 #endif
5087  nothing_t,
5088  true>
5090 
5095 #ifdef GL_MAJOR_VERSION
5096  enum_type_c<GL_MAJOR_VERSION>>
5097 #else
5098  enum_type_i>
5099 #endif
5101 
5106 #ifdef GL_MINOR_VERSION
5107  enum_type_c<GL_MINOR_VERSION>>
5108 #else
5109  enum_type_i>
5110 #endif
5112 
5117 #ifdef GL_RESET_NOTIFICATION_STRATEGY
5118  enum_type_c<GL_RESET_NOTIFICATION_STRATEGY>,
5119 #else
5120  enum_type_i,
5121 #endif
5124 
5129 #ifdef GL_NUM_SHADING_LANGUAGE_VERSIONS
5130  enum_type_c<GL_NUM_SHADING_LANGUAGE_VERSIONS>>
5131 #else
5132  enum_type_i>
5133 #endif
5135 
5140 #ifdef GL_NUM_EXTENSIONS
5141  enum_type_c<GL_NUM_EXTENSIONS>>
5142 #else
5143  enum_type_i>
5144 #endif
5146 
5151 #ifdef GL_NUM_SPIR_V_EXTENSIONS
5152  enum_type_c<GL_NUM_SPIR_V_EXTENSIONS>>
5153 #else
5154  enum_type_i>
5155 #endif
5157 
5162 #ifdef GL_CONTEXT_FLAGS
5163  enum_type_c<GL_CONTEXT_FLAGS>,
5164 #else
5165  enum_type_i,
5166 #endif
5167  enum_bitfield<context_flag_bit>>
5169 
5174 #ifdef GL_CONTEXT_PROFILE_MASK
5175  enum_type_c<GL_CONTEXT_PROFILE_MASK>,
5176 #else
5177  enum_type_i,
5178 #endif
5179  enum_bitfield<context_profile_bit>>
5181 
5186 #ifdef GL_DOUBLEBUFFER
5187  enum_type_c<GL_DOUBLEBUFFER>>
5188 #else
5189  enum_type_i>
5190 #endif
5192 
5197 #ifdef GL_STEREO
5198  enum_type_c<GL_STEREO>>
5199 #else
5200  enum_type_i>
5201 #endif
5203 
5208 #ifdef GL_CLIP_ORIGIN
5209  enum_type_c<GL_CLIP_ORIGIN>>
5210 #else
5211  enum_type_i>
5212 #endif
5214 
5219 #ifdef GL_CLIP_DEPTH_MODE
5220  enum_type_c<GL_CLIP_DEPTH_MODE>>
5221 #else
5222  enum_type_i>
5223 #endif
5225 
5230 #ifdef GL_CLAMP_READ_COLOR
5231  enum_type_c<GL_CLAMP_READ_COLOR>>
5232 #else
5233  enum_type_i>
5234 #endif
5236 
5241 #ifdef GL_PROVOKING_VERTEX
5242  enum_type_c<GL_PROVOKING_VERTEX>,
5243 #else
5244  enum_type_i,
5245 #endif
5246  provoke_mode>
5248 
5253 #ifdef GL_LAYER_PROVOKING_VERTEX
5254  enum_type_c<GL_LAYER_PROVOKING_VERTEX>,
5255 #else
5256  enum_type_i,
5257 #endif
5258  provoke_mode>
5260 
5265 #ifdef GL_VIEWPORT_INDEX_PROVOKING_VERTEX
5266  enum_type_c<GL_VIEWPORT_INDEX_PROVOKING_VERTEX>,
5267 #else
5268  enum_type_i,
5269 #endif
5270  provoke_mode>
5272 
5277 #ifdef GL_CULL_FACE_MODE
5278  enum_type_c<GL_CULL_FACE_MODE>,
5279 #else
5280  enum_type_i,
5281 #endif
5282  face_mode>
5284 
5289 #ifdef GL_FRONT_FACE
5290  enum_type_c<GL_FRONT_FACE>,
5291 #else
5292  enum_type_i,
5293 #endif
5296 
5301 #ifdef GL_POLYGON_MODE
5302  enum_type_c<GL_POLYGON_MODE>,
5303 #else
5304  enum_type_i,
5305 #endif
5308 
5313 #ifdef GL_ACTIVE_TEXTURE
5314  enum_type_c<GL_ACTIVE_TEXTURE>,
5315 #else
5316  enum_type_i,
5317 #endif
5318  texture_unit>
5320 
5325 #ifdef GL_STENCIL_FUNC
5326  enum_type_c<GL_STENCIL_FUNC>>
5327 #else
5328  enum_type_i>
5329 #endif
5331 
5336 #ifdef GL_STENCIL_VALUE_MASK
5337  enum_type_c<GL_STENCIL_VALUE_MASK>>
5338 #else
5339  enum_type_i>
5340 #endif
5342 
5347 #ifdef GL_STENCIL_REF
5348  enum_type_c<GL_STENCIL_REF>>
5349 #else
5350  enum_type_i>
5351 #endif
5353 
5358 #ifdef GL_STENCIL_FAIL
5359  enum_type_c<GL_STENCIL_FAIL>>
5360 #else
5361  enum_type_i>
5362 #endif
5364 
5369 #ifdef GL_STENCIL_PASS_DEPTH_FAIL
5370  enum_type_c<GL_STENCIL_PASS_DEPTH_FAIL>>
5371 #else
5372  enum_type_i>
5373 #endif
5374  stencil_pass_depth_fail;
5375 
5380 #ifdef GL_STENCIL_PASS_DEPTH_PASS
5381  enum_type_c<GL_STENCIL_PASS_DEPTH_PASS>>
5382 #else
5383  enum_type_i>
5384 #endif
5386 
5391 #ifdef GL_STENCIL_BACK_FUNC
5392  enum_type_c<GL_STENCIL_BACK_FUNC>>
5393 #else
5394  enum_type_i>
5395 #endif
5397 
5402 #ifdef GL_STENCIL_BACK_VALUE_MASK
5403  enum_type_c<GL_STENCIL_BACK_VALUE_MASK>>
5404 #else
5405  enum_type_i>
5406 #endif
5408 
5413 #ifdef GL_STENCIL_BACK_REF
5414  enum_type_c<GL_STENCIL_BACK_REF>>
5415 #else
5416  enum_type_i>
5417 #endif
5419 
5424 #ifdef GL_STENCIL_BACK_FAIL
5425  enum_type_c<GL_STENCIL_BACK_FAIL>>
5426 #else
5427  enum_type_i>
5428 #endif
5430 
5435 #ifdef GL_STENCIL_BACK_PASS_DEPTH_FAIL
5436  enum_type_c<GL_STENCIL_BACK_PASS_DEPTH_FAIL>>
5437 #else
5438  enum_type_i>
5439 #endif
5441 
5446 #ifdef GL_STENCIL_BACK_PASS_DEPTH_PASS
5447  enum_type_c<GL_STENCIL_BACK_PASS_DEPTH_PASS>>
5448 #else
5449  enum_type_i>
5450 #endif
5452 
5457 #ifdef GL_STENCIL_WRITEMASK
5458  enum_type_c<GL_STENCIL_WRITEMASK>>
5459 #else
5460  enum_type_i>
5461 #endif
5463 
5468 #ifdef GL_STENCIL_BACK_WRITEMASK
5469  enum_type_c<GL_STENCIL_BACK_WRITEMASK>>
5470 #else
5471  enum_type_i>
5472 #endif
5474 
5479 #ifdef GL_STENCIL_CLEAR_VALUE
5480  enum_type_c<GL_STENCIL_CLEAR_VALUE>>
5481 #else
5482  enum_type_i>
5483 #endif
5485 
5490 #ifdef GL_DEPTH_FUNC
5491  enum_type_c<GL_DEPTH_FUNC>>
5492 #else
5493  enum_type_i>
5494 #endif
5496 
5501 #ifdef GL_LOGIC_OP_MODE
5502  enum_type_c<GL_LOGIC_OP_MODE>>
5503 #else
5504  enum_type_i>
5505 #endif
5507 
5512 #ifdef GL_SAMPLE_BUFFERS
5513  enum_type_c<GL_SAMPLE_BUFFERS>>
5514 #else
5515  enum_type_i>
5516 #endif
5518 
5523 #ifdef GL_SUBPIXEL_BITS
5524  enum_type_c<GL_SUBPIXEL_BITS>>
5525 #else
5526  enum_type_i>
5527 #endif
5529 
5534 #ifdef GL_VIEWPORT_SUBPIXEL_BITS
5535  enum_type_c<GL_VIEWPORT_SUBPIXEL_BITS>>
5536 #else
5537  enum_type_i>
5538 #endif
5540 
5545 #ifdef GL_NUM_COMPRESSED_TEXTURE_FORMATS
5546  enum_type_c<GL_NUM_COMPRESSED_TEXTURE_FORMATS>>
5547 #else
5548  enum_type_i>
5549 #endif
5551 
5556 #ifdef GL_COMPRESSED_TEXTURE_FORMATS
5557  enum_type_c<GL_COMPRESSED_TEXTURE_FORMATS>>
5558 #else
5559  enum_type_i>
5560 #endif
5562 
5567 #ifdef GL_NUM_PROGRAM_BINARY_FORMATS
5568  enum_type_c<GL_NUM_PROGRAM_BINARY_FORMATS>>
5569 #else
5570  enum_type_i>
5571 #endif
5573 
5578 #ifdef GL_PROGRAM_BINARY_FORMATS
5579  enum_type_c<GL_PROGRAM_BINARY_FORMATS>>
5580 #else
5581  enum_type_i>
5582 #endif
5584 
5589 #ifdef GL_NUM_SHADER_BINARY_FORMATS
5590  enum_type_c<GL_NUM_SHADER_BINARY_FORMATS>>
5591 #else
5592  enum_type_i>
5593 #endif
5595 
5600 #ifdef GL_SHADER_BINARY_FORMATS
5601  enum_type_c<GL_SHADER_BINARY_FORMATS>>
5602 #else
5603  enum_type_i>
5604 #endif
5606 
5611 #ifdef GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT
5612  enum_type_c<GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT>>
5613 #else
5614  enum_type_i>
5615 #endif
5617 
5622 #ifdef GL_MAX_VERTEX_UNIFORM_BLOCKS
5623  enum_type_c<GL_MAX_VERTEX_UNIFORM_BLOCKS>>
5624 #else
5625  enum_type_i>
5626 #endif
5628 
5633 #ifdef GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS
5634  enum_type_c<GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS>>
5635 #else
5636  enum_type_i>
5637 #endif
5639 
5644 #ifdef GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS
5645  enum_type_c<GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS>>
5646 #else
5647  enum_type_i>
5648 #endif
5650 
5655 #ifdef GL_MAX_GEOMETRY_UNIFORM_BLOCKS
5656  enum_type_c<GL_MAX_GEOMETRY_UNIFORM_BLOCKS>>
5657 #else
5658  enum_type_i>
5659 #endif
5661 
5666 #ifdef GL_MAX_FRAGMENT_UNIFORM_BLOCKS
5667  enum_type_c<GL_MAX_FRAGMENT_UNIFORM_BLOCKS>>
5668 #else
5669  enum_type_i>
5670 #endif
5672 
5677 #ifdef GL_MAX_COMPUTE_UNIFORM_BLOCKS
5678  enum_type_c<GL_MAX_COMPUTE_UNIFORM_BLOCKS>>
5679 #else
5680  enum_type_i>
5681 #endif
5683 
5688 #ifdef GL_MAX_COMBINED_UNIFORM_BLOCKS
5689  enum_type_c<GL_MAX_COMBINED_UNIFORM_BLOCKS>>
5690 #else
5691  enum_type_i>
5692 #endif
5694 
5699 #ifdef GL_MAX_UNIFORM_BLOCK_SIZE
5700  enum_type_c<GL_MAX_UNIFORM_BLOCK_SIZE>>
5701 #else
5702  enum_type_i>
5703 #endif
5705 
5710 #ifdef GL_MAX_DEBUG_MESSAGE_LENGTH
5711  enum_type_c<GL_MAX_DEBUG_MESSAGE_LENGTH>>
5712 #elif defined(GL_MAX_DEBUG_MESSAGE_LENGTH_KHR)
5713  enum_type_c<GL_MAX_DEBUG_MESSAGE_LENGTH_KHR>>
5714 #else
5715  enum_type_i>
5716 #endif
5718 
5723 #ifdef GL_MAX_DEBUG_LOGGED_MESSAGES
5724  enum_type_c<GL_MAX_DEBUG_LOGGED_MESSAGES>>
5725 #elif defined(GL_MAX_DEBUG_LOGGED_MESSAGES_KHR)
5726  enum_type_c<GL_MAX_DEBUG_LOGGED_MESSAGES_KHR>>
5727 #else
5728  enum_type_i>
5729 #endif
5731 
5736 #ifdef GL_DEBUG_LOGGED_MESSAGES
5737  enum_type_c<GL_DEBUG_LOGGED_MESSAGES>>
5738 #elif defined(GL_DEBUG_LOGGED_MESSAGES_KHR)
5739  enum_type_c<GL_DEBUG_LOGGED_MESSAGES_KHR>>
5740 #else
5741  enum_type_i>
5742 #endif
5744 
5749 #ifdef GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH
5750  enum_type_c<GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH>>
5751 #elif defined(GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR)
5752  enum_type_c<GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR>>
5753 #else
5754  enum_type_i>
5755 #endif
5757 
5762 #ifdef GL_MAX_DEBUG_GROUP_STACK_DEPTH
5763  enum_type_c<GL_MAX_DEBUG_GROUP_STACK_DEPTH>>
5764 #elif defined(GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR)
5765  enum_type_c<GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR>>
5766 #else
5767  enum_type_i>
5768 #endif
5770 
5775 #ifdef GL_DEBUG_GROUP_STACK_DEPTH
5776  enum_type_c<GL_DEBUG_GROUP_STACK_DEPTH>>
5777 #elif defined(GL_DEBUG_GROUP_STACK_DEPTH_KHR)
5778  enum_type_c<GL_DEBUG_GROUP_STACK_DEPTH_KHR>>
5779 #else
5780  enum_type_i>
5781 #endif
5783 
5788 #ifdef GL_MAX_LABEL_LENGTH
5789  enum_type_c<GL_MAX_LABEL_LENGTH>>
5790 #elif defined(GL_MAX_LABEL_LENGTH_KHR)
5791  enum_type_c<GL_MAX_LABEL_LENGTH_KHR>>
5792 #else
5793  enum_type_i>
5794 #endif
5796 
5801 #ifdef GL_SHADER_COMPILER
5802  enum_type_c<GL_SHADER_COMPILER>,
5803 #else
5804  enum_type_i,
5805 #endif
5806  true_false>
5808 
5813 #ifdef GL_MAX_SHADER_COMPILER_THREADS_ARB
5814  enum_type_c<GL_MAX_SHADER_COMPILER_THREADS_ARB>>
5815 #else
5816  enum_type_i>
5817 #endif
5819 
5824 #ifdef GL_LINE_WIDTH
5825  enum_type_c<GL_LINE_WIDTH>>
5826 #else
5827  enum_type_i>
5828 #endif
5830 
5835 #ifdef GL_POINT_SIZE
5836  enum_type_c<GL_POINT_SIZE>>
5837 #else
5838  enum_type_i>
5839 #endif
5841 
5846 #ifdef GL_POLYGON_OFFSET_CLAMP
5847  enum_type_c<GL_POLYGON_OFFSET_CLAMP>>
5848 #else
5849  enum_type_i>
5850 #endif
5852 
5857 #ifdef GL_POLYGON_OFFSET_FACTOR
5858  enum_type_c<GL_POLYGON_OFFSET_FACTOR>>
5859 #else
5860  enum_type_i>
5861 #endif
5863 
5868 #ifdef GL_POLYGON_OFFSET_UNITS
5869  enum_type_c<GL_POLYGON_OFFSET_UNITS>>
5870 #else
5871  enum_type_i>
5872 #endif
5874 
5879 #ifdef GL_SAMPLE_COVERAGE_VALUE
5880  enum_type_c<GL_SAMPLE_COVERAGE_VALUE>>
5881 #else
5882  enum_type_i>
5883 #endif
5885 
5890 #ifdef GL_BLEND_COLOR
5891  enum_type_c<GL_BLEND_COLOR>>
5892 #else
5893  enum_type_i>
5894 #endif
5896 
5901 #ifdef GL_COLOR_CLEAR_VALUE
5902  enum_type_c<GL_COLOR_CLEAR_VALUE>>
5903 #else
5904  enum_type_i>
5905 #endif
5907 
5912 #ifdef GL_DEPTH_CLEAR_VALUE
5913  enum_type_c<GL_DEPTH_CLEAR_VALUE>>
5914 #else
5915  enum_type_i>
5916 #endif
5918 
5923 #ifdef GL_VIEWPORT_BOUNDS_RANGE
5924  enum_type_c<GL_VIEWPORT_BOUNDS_RANGE>>
5925 #else
5926  enum_type_i>
5927 #endif
5929 
5934 #ifdef GL_POINT_SIZE_RANGE
5935  enum_type_c<GL_POINT_SIZE_RANGE>>
5936 #else
5937  enum_type_i>
5938 #endif
5940 
5945 #ifdef GL_POINT_SIZE_GRANULARITY
5946  enum_type_c<GL_POINT_SIZE_GRANULARITY>>
5947 #else
5948  enum_type_i>
5949 #endif
5951 
5956 #ifdef GL_ALIASED_LINE_WIDTH_RANGE
5957  enum_type_c<GL_ALIASED_LINE_WIDTH_RANGE>>
5958 #else
5959  enum_type_i>
5960 #endif
5962 
5967 #ifdef GL_SMOOTH_LINE_WIDTH_RANGE
5968  enum_type_c<GL_SMOOTH_LINE_WIDTH_RANGE>>
5969 #else
5970  enum_type_i>
5971 #endif
5973 
5978 #ifdef GL_SMOOTH_LINE_WIDTH_GRANULARITY
5979  enum_type_c<GL_SMOOTH_LINE_WIDTH_GRANULARITY>>
5980 #else
5981  enum_type_i>
5982 #endif
5984 
5989 #ifdef GL_MIN_SAMPLE_SHADING_VALUE
5990  enum_type_c<GL_MIN_SAMPLE_SHADING_VALUE>>
5991 #else
5992  enum_type_i>
5993 #endif
5995 
6000 #ifdef GL_MIN_FRAGMENT_INTERPOLATION_OFFSET
6001  enum_type_c<GL_MIN_FRAGMENT_INTERPOLATION_OFFSET>>
6002 #else
6003  enum_type_i>
6004 #endif
6006 
6011 #ifdef GL_MAX_FRAGMENT_INTERPOLATION_OFFSET
6012  enum_type_c<GL_MAX_FRAGMENT_INTERPOLATION_OFFSET>>
6013 #else
6014  enum_type_i>
6015 #endif
6017 
6022 #ifdef GL_MAX_TEXTURE_LOD_BIAS
6023  enum_type_c<GL_MAX_TEXTURE_LOD_BIAS>>
6024 #else
6025  enum_type_i>
6026 #endif
6028 
6033 #ifdef GL_MAX_TEXTURE_MAX_ANISOTROPY
6034  enum_type_c<GL_MAX_TEXTURE_MAX_ANISOTROPY>>
6035 #else
6036  enum_type_i>
6037 #endif
6039 
6044 #ifdef GL_MAX_VIEWPORT_DIMS
6045  enum_type_c<GL_MAX_VIEWPORT_DIMS>>
6046 #else
6047  enum_type_i>
6048 #endif
6050 
6055 #ifdef GL_VENDOR
6056  enum_type_c<GL_VENDOR>>
6057 #else
6058  enum_type_i>
6059 #endif
6061 
6066 #ifdef GL_RENDERER
6067  enum_type_c<GL_RENDERER>>
6068 #else
6069  enum_type_i>
6070 #endif
6072 
6077 #ifdef GL_VERSION
6078  enum_type_c<GL_VERSION>>
6079 #else
6080  enum_type_i>
6081 #endif
6083 
6088 #ifdef GL_SHADING_LANGUAGE_VERSION
6089  enum_type_c<GL_SHADING_LANGUAGE_VERSION>>
6090 #else
6091  enum_type_i>
6092 #endif
6094 
6099 #ifdef GL_EXTENSIONS
6100  enum_type_c<GL_EXTENSIONS>>
6101 #else
6102  enum_type_i>
6103 #endif
6105 
6110 #ifdef GL_NAMED_STRING_LENGTH_ARB
6111  enum_type_c<GL_NAMED_STRING_LENGTH_ARB>>
6112 #else
6113  enum_type_c<0x8DE9>>
6114 #endif
6116 
6121 #ifdef GL_NAMED_STRING_TYPE_ARB
6122  enum_type_c<GL_NAMED_STRING_TYPE_ARB>,
6123 #else
6124  enum_type_c<0x8DEA>,
6125 #endif
6128 
6133 #ifdef GL_COLOR_BUFFER_BIT
6134  bitfield_type_c<GL_COLOR_BUFFER_BIT>>
6135 #else
6137 #endif
6139 
6144 #ifdef GL_DEPTH_BUFFER_BIT
6145  bitfield_type_c<GL_DEPTH_BUFFER_BIT>>
6146 #else
6148 #endif
6150 
6155 #ifdef GL_STENCIL_BUFFER_BIT
6156  bitfield_type_c<GL_STENCIL_BUFFER_BIT>>
6157 #else
6159 #endif
6161 
6166 #ifdef GL_LEQUAL
6167  enum_type_c<GL_LEQUAL>>
6168 #else
6169  enum_type_i>
6170 #endif
6172 
6177 #ifdef GL_GEQUAL
6178  enum_type_c<GL_GEQUAL>>
6179 #else
6180  enum_type_i>
6181 #endif
6183 
6188 #ifdef GL_LESS
6189  enum_type_c<GL_LESS>>
6190 #else
6191  enum_type_i>
6192 #endif
6194 
6199 #ifdef GL_GREATER
6200  enum_type_c<GL_GREATER>>
6201 #else
6202  enum_type_i>
6203 #endif
6205 
6210 #ifdef GL_EQUAL
6211  enum_type_c<GL_EQUAL>>
6212 #else
6213  enum_type_i>
6214 #endif
6216 
6221 #ifdef GL_NOTEQUAL
6222  enum_type_c<GL_NOTEQUAL>>
6223 #else
6224  enum_type_i>
6225 #endif
6227 
6232 #ifdef GL_ALWAYS
6233  enum_type_c<GL_ALWAYS>>
6234 #else
6235  enum_type_i>
6236 #endif
6238 
6243 #ifdef GL_NEVER
6244  enum_type_c<GL_NEVER>>
6245 #else
6246  enum_type_i>
6247 #endif
6249 
6254 #ifdef GL_FLOAT
6255  enum_type_c<GL_FLOAT>,
6256 #else
6257  enum_type_i,
6258 #endif
6259  typename gl_types::float_type>>
6261 
6266 #ifdef GL_FLOAT_VEC2
6267  enum_type_c<GL_FLOAT_VEC2>,
6268 #else
6269  enum_type_i,
6270 #endif
6271  typename gl_types::float_type[2]>>
6273 
6278 #ifdef GL_FLOAT_VEC3
6279  enum_type_c<GL_FLOAT_VEC3>,
6280 #else
6281  enum_type_i,
6282 #endif
6283  typename gl_types::float_type[3]>>
6285 
6290 #ifdef GL_FLOAT_VEC4
6291  enum_type_c<GL_FLOAT_VEC4>,
6292 #else
6293  enum_type_i,
6294 #endif
6295  typename gl_types::float_type[4]>>
6297 
6302 #ifdef GL_DOUBLE
6303  enum_type_c<GL_DOUBLE>,
6304 #else
6305  enum_type_i,
6306 #endif
6307  typename gl_types::double_type>>
6309 
6314 #ifdef GL_DOUBLE_VEC2
6315  enum_type_c<GL_DOUBLE_VEC2>,
6316 #else
6317  enum_type_i,
6318 #endif
6319  typename gl_types::double_type[2]>>
6321 
6326 #ifdef GL_DOUBLE_VEC3
6327  enum_type_c<GL_DOUBLE_VEC3>,
6328 #else
6329  enum_type_i,
6330 #endif
6331  typename gl_types::double_type[3]>>
6333 
6338 #ifdef GL_DOUBLE_VEC4
6339  enum_type_c<GL_DOUBLE_VEC4>,
6340 #else
6341  enum_type_i,
6342 #endif
6343  typename gl_types::double_type[4]>>
6345 
6350 #ifdef GL_INT
6351  enum_type_c<GL_INT>,
6352 #else
6353  enum_type_i,
6354 #endif
6355  typename gl_types::int_type>>
6357 
6362 #ifdef GL_INT_VEC2
6363  enum_type_c<GL_INT_VEC2>,
6364 #else
6365  enum_type_i,
6366 #endif
6367  typename gl_types::int_type[2]>>
6369 
6374 #ifdef GL_INT_VEC3
6375  enum_type_c<GL_INT_VEC3>,
6376 #else
6377  enum_type_i,
6378 #endif
6379  typename gl_types::int_type[3]>>
6381 
6386 #ifdef GL_INT_VEC4
6387  enum_type_c<GL_INT_VEC4>,
6388 #else
6389  enum_type_i,
6390 #endif
6391  typename gl_types::int_type[4]>>
6393 
6398 #ifdef GL_UNSIGNED_INT
6399  enum_type_c<GL_UNSIGNED_INT>,
6400 #else
6401  enum_type_i,
6402 #endif
6403  typename gl_types::uint_type>>
6405 
6410 #ifdef GL_UNSIGNED_INT_VEC2
6411  enum_type_c<GL_UNSIGNED_INT_VEC2>,
6412 #else
6413  enum_type_i,
6414 #endif
6415  typename gl_types::uint_type[2]>>
6417 
6422 #ifdef GL_UNSIGNED_INT_VEC3
6423  enum_type_c<GL_UNSIGNED_INT_VEC3>,
6424 #else
6425  enum_type_i,
6426 #endif
6427  typename gl_types::uint_type[3]>>
6429 
6434 #ifdef GL_UNSIGNED_INT_VEC4
6435  enum_type_c<GL_UNSIGNED_INT_VEC4>,
6436 #else
6437  enum_type_i,
6438 #endif
6439  typename gl_types::uint_type[4]>>
6441 
6446 #ifdef GL_BOOL
6447  enum_type_c<GL_BOOL>,
6448 #else
6449  enum_type_i,
6450 #endif
6451  typename gl_types::bool_type>>
6453 
6458 #ifdef GL_BOOL_VEC2
6459  enum_type_c<GL_BOOL_VEC2>,
6460 #else
6461  enum_type_i,
6462 #endif
6463  typename gl_types::bool_type[2]>>
6465 
6470 #ifdef GL_BOOL_VEC3
6471  enum_type_c<GL_BOOL_VEC3>,
6472 #else
6473  enum_type_i,
6474 #endif
6475  typename gl_types::bool_type[3]>>
6477 
6482 #ifdef GL_BOOL_VEC4
6483  enum_type_c<GL_BOOL_VEC4>,
6484 #else
6485  enum_type_i,
6486 #endif
6487  typename gl_types::bool_type[4]>>
6489 
6494 #ifdef GL_FLOAT_MAT2
6495  enum_type_c<GL_FLOAT_MAT2>,
6496 #else
6497  enum_type_i,
6498 #endif
6499  typename gl_types::float_type[2][2]>>
6501 
6506 #ifdef GL_FLOAT_MAT3
6507  enum_type_c<GL_FLOAT_MAT3>,
6508 #else
6509  enum_type_i,
6510 #endif
6511  typename gl_types::float_type[3][3]>>
6513 
6518 #ifdef GL_FLOAT_MAT4
6519  enum_type_c<GL_FLOAT_MAT4>,
6520 #else
6521  enum_type_i,
6522 #endif
6523  typename gl_types::float_type[4][4]>>
6525 
6530 #ifdef GL_FLOAT_MAT2x3
6531  enum_type_c<GL_FLOAT_MAT2x3>,
6532 #else
6533  enum_type_i,
6534 #endif
6535  typename gl_types::float_type[2][3]>>
6537 
6542 #ifdef GL_FLOAT_MAT2x4
6543  enum_type_c<GL_FLOAT_MAT2x4>,
6544 #else
6545  enum_type_i,
6546 #endif
6547  typename gl_types::float_type[2][4]>>
6549 
6554 #ifdef GL_FLOAT_MAT3x2
6555  enum_type_c<GL_FLOAT_MAT3x2>,
6556 #else
6557  enum_type_i,
6558 #endif
6559  typename gl_types::float_type[3][2]>>
6561 
6566 #ifdef GL_FLOAT_MAT3x4
6567  enum_type_c<GL_FLOAT_MAT3x4>,
6568 #else
6569  enum_type_i,
6570 #endif
6571  typename gl_types::float_type[3][4]>>
6573 
6578 #ifdef GL_FLOAT_MAT4x2
6579  enum_type_c<GL_FLOAT_MAT4x2>,
6580 #else
6581  enum_type_i,
6582 #endif
6583  typename gl_types::float_type[4][2]>>
6585 
6590 #ifdef GL_FLOAT_MAT4x3
6591  enum_type_c<GL_FLOAT_MAT4x3>,
6592 #else
6593  enum_type_i,
6594 #endif
6595  typename gl_types::float_type[4][3]>>
6597 
6602 #ifdef GL_DOUBLE_MAT2
6603  enum_type_c<GL_DOUBLE_MAT2>,
6604 #else
6605  enum_type_i,
6606 #endif
6607  typename gl_types::double_type[2][2]>>
6609 
6614 #ifdef GL_DOUBLE_MAT3
6615  enum_type_c<GL_DOUBLE_MAT3>,
6616 #else
6617  enum_type_i,
6618 #endif
6619  typename gl_types::double_type[3][3]>>
6621 
6626 #ifdef GL_DOUBLE_MAT4
6627  enum_type_c<GL_DOUBLE_MAT4>,
6628 #else
6629  enum_type_i,
6630 #endif
6631  typename gl_types::double_type[4][4]>>
6633 
6638 #ifdef GL_DOUBLE_MAT2x3
6639  enum_type_c<GL_DOUBLE_MAT2x3>,
6640 #else
6641  enum_type_i,
6642 #endif
6643  typename gl_types::double_type[2][3]>>
6645 
6650 #ifdef GL_DOUBLE_MAT2x4
6651  enum_type_c<GL_DOUBLE_MAT2x4>,
6652 #else
6653  enum_type_i,
6654 #endif
6655  typename gl_types::double_type[2][4]>>
6657 
6662 #ifdef GL_DOUBLE_MAT3x2
6663  enum_type_c<GL_DOUBLE_MAT3x2>,
6664 #else
6665  enum_type_i,
6666 #endif
6667  typename gl_types::double_type[3][2]>>
6669 
6674 #ifdef GL_DOUBLE_MAT3x4
6675  enum_type_c<GL_DOUBLE_MAT3x4>,
6676 #else
6677  enum_type_i,
6678 #endif
6679  typename gl_types::double_type[3][4]>>
6681 
6686 #ifdef GL_DOUBLE_MAT4x2
6687  enum_type_c<GL_DOUBLE_MAT4x2>,
6688 #else
6689  enum_type_i,
6690 #endif
6691  typename gl_types::double_type[4][2]>>
6693 
6698 #ifdef GL_DOUBLE_MAT4x3
6699  enum_type_c<GL_DOUBLE_MAT4x3>,
6700 #else
6701  enum_type_i,
6702 #endif
6703  typename gl_types::double_type[4][3]>>
6705 
6710 #ifdef GL_SAMPLER_1D
6711  enum_type_c<GL_SAMPLER_1D>>
6712 #else
6713  enum_type_i>
6714 #endif
6716 
6721 #ifdef GL_SAMPLER_2D
6722  enum_type_c<GL_SAMPLER_2D>>
6723 #else
6724  enum_type_i>
6725 #endif
6727 
6732 #ifdef GL_SAMPLER_3D
6733  enum_type_c<GL_SAMPLER_3D>>
6734 #else
6735  enum_type_i>
6736 #endif
6738 
6743 #ifdef GL_SAMPLER_CUBE
6744  enum_type_c<GL_SAMPLER_CUBE>>
6745 #else
6746  enum_type_i>
6747 #endif
6749 
6754 #ifdef GL_SAMPLER_1D_SHADOW
6755  enum_type_c<GL_SAMPLER_1D_SHADOW>>
6756 #else
6757  enum_type_i>
6758 #endif
6760 
6765 #ifdef GL_SAMPLER_2D_SHADOW
6766  enum_type_c<GL_SAMPLER_2D_SHADOW>>
6767 #else
6768  enum_type_i>
6769 #endif
6771 
6776 #ifdef GL_SAMPLER_1D_ARRAY
6777  enum_type_c<GL_SAMPLER_1D_ARRAY>>
6778 #else
6779  enum_type_i>
6780 #endif
6782 
6787 #ifdef GL_SAMPLER_2D_ARRAY
6788  enum_type_c<GL_SAMPLER_2D_ARRAY>>
6789 #else
6790  enum_type_i>
6791 #endif
6793 
6798 #ifdef GL_SAMPLER_CUBE_MAP_ARRAY
6799  enum_type_c<GL_SAMPLER_CUBE_MAP_ARRAY>>
6800 #else
6801  enum_type_i>
6802 #endif
6804 
6809 #ifdef GL_SAMPLER_1D_ARRAY_SHADOW
6810  enum_type_c<GL_SAMPLER_1D_ARRAY_SHADOW>>
6811 #else
6812  enum_type_i>
6813 #endif
6815 
6820 #ifdef GL_SAMPLER_2D_ARRAY_SHADOW
6821  enum_type_c<GL_SAMPLER_2D_ARRAY_SHADOW>>
6822 #else
6823  enum_type_i>
6824 #endif
6826 
6831 #ifdef GL_SAMPLER_2D_MULTISAMPLE
6832  enum_type_c<GL_SAMPLER_2D_MULTISAMPLE>>
6833 #else
6834  enum_type_i>
6835 #endif
6837 
6842 #ifdef GL_SAMPLER_2D_MULTISAMPLE_ARRAY
6843  enum_type_c<GL_SAMPLER_2D_MULTISAMPLE_ARRAY>>
6844 #else
6845  enum_type_i>
6846 #endif
6848 
6853 #ifdef GL_SAMPLER_CUBE_SHADOW
6854  enum_type_c<GL_SAMPLER_CUBE_SHADOW>>
6855 #else
6856  enum_type_i>
6857 #endif
6859 
6864 #ifdef GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW
6865  enum_type_c<GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW>>
6866 #else
6867  enum_type_i>
6868 #endif
6870 
6875 #ifdef GL_SAMPLER_BUFFER
6876  enum_type_c<GL_SAMPLER_BUFFER>>
6877 #else
6878  enum_type_i>
6879 #endif
6881 
6886 #ifdef GL_SAMPLER_2D_RECT
6887  enum_type_c<GL_SAMPLER_2D_RECT>>
6888 #else
6889  enum_type_i>
6890 #endif
6892 
6897 #ifdef GL_SAMPLER_2D_RECT_SHADOW
6898  enum_type_c<GL_SAMPLER_2D_RECT_SHADOW>>
6899 #else
6900  enum_type_i>
6901 #endif
6903 
6908 #ifdef GL_INT_SAMPLER_1D
6909  enum_type_c<GL_INT_SAMPLER_1D>>
6910 #else
6911  enum_type_i>
6912 #endif
6914 
6919 #ifdef GL_INT_SAMPLER_2D
6920  enum_type_c<GL_INT_SAMPLER_2D>>
6921 #else
6922  enum_type_i>
6923 #endif
6925 
6930 #ifdef GL_INT_SAMPLER_3D
6931  enum_type_c<GL_INT_SAMPLER_3D>>
6932 #else
6933  enum_type_i>
6934 #endif
6936 
6941 #ifdef GL_INT_SAMPLER_CUBE
6942  enum_type_c<GL_INT_SAMPLER_CUBE>>
6943 #else
6944  enum_type_i>
6945 #endif
6947 
6952 #ifdef GL_INT_SAMPLER_1D_ARRAY
6953  enum_type_c<GL_INT_SAMPLER_1D_ARRAY>>
6954 #else
6955  enum_type_i>
6956 #endif
6958 
6963 #ifdef GL_INT_SAMPLER_2D_ARRAY
6964  enum_type_c<GL_INT_SAMPLER_2D_ARRAY>>
6965 #else
6966  enum_type_i>
6967 #endif
6969 
6974 #ifdef GL_INT_SAMPLER_CUBE_MAP_ARRAY
6975  enum_type_c<GL_INT_SAMPLER_CUBE_MAP_ARRAY>>
6976 #else
6977  enum_type_i>
6978 #endif
6980 
6985 #ifdef GL_INT_SAMPLER_2D_MULTISAMPLE
6986  enum_type_c<GL_INT_SAMPLER_2D_MULTISAMPLE>>
6987 #else
6988  enum_type_i>
6989 #endif
6991 
6996 #ifdef GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
6997  enum_type_c<GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY>>
6998 #else
6999  enum_type_i>
7000 #endif
7002 
7007 #ifdef GL_INT_SAMPLER_BUFFER
7008  enum_type_c<GL_INT_SAMPLER_BUFFER>>
7009 #else
7010  enum_type_i>
7011 #endif
7013 
7018 #ifdef GL_INT_SAMPLER_2D_RECT
7019  enum_type_c<GL_INT_SAMPLER_2D_RECT>>
7020 #else
7021  enum_type_i>
7022 #endif
7024 
7029 #ifdef GL_UNSIGNED_INT_SAMPLER_1D
7030  enum_type_c<GL_UNSIGNED_INT_SAMPLER_1D>>
7031 #else
7032  enum_type_i>
7033 #endif
7035 
7040 #ifdef GL_UNSIGNED_INT_SAMPLER_2D
7041  enum_type_c<GL_UNSIGNED_INT_SAMPLER_2D>>
7042 #else
7043  enum_type_i>
7044 #endif
7046 
7051 #ifdef GL_UNSIGNED_INT_SAMPLER_3D
7052  enum_type_c<GL_UNSIGNED_INT_SAMPLER_3D>>
7053 #else
7054  enum_type_i>
7055 #endif
7057 
7062 #ifdef GL_UNSIGNED_INT_SAMPLER_CUBE
7063  enum_type_c<GL_UNSIGNED_INT_SAMPLER_CUBE>>
7064 #else
7065  enum_type_i>
7066 #endif
7068 
7073 #ifdef GL_UNSIGNED_INT_SAMPLER_1D_ARRAY
7074  enum_type_c<GL_UNSIGNED_INT_SAMPLER_1D_ARRAY>>
7075 #else
7076  enum_type_i>
7077 #endif
7079 
7084 #ifdef GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
7085  enum_type_c<GL_UNSIGNED_INT_SAMPLER_2D_ARRAY>>
7086 #else
7087  enum_type_i>
7088 #endif
7090 
7095 #ifdef GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY
7096  enum_type_c<GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY>>
7097 #else
7098  enum_type_i>
7099 #endif
7101 
7106 #ifdef GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE
7107  enum_type_c<GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE>>
7108 #else
7109  enum_type_i>
7110 #endif
7112 
7117 #ifdef GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY
7118  enum_type_c<GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY>>
7119 #else
7120  enum_type_i>
7121 #endif
7123 
7128 #ifdef GL_UNSIGNED_INT_SAMPLER_BUFFER
7129  enum_type_c<GL_UNSIGNED_INT_SAMPLER_BUFFER>>
7130 #else
7131  enum_type_i>
7132 #endif
7134 
7139 #ifdef GL_UNSIGNED_INT_SAMPLER_2D_RECT
7140  enum_type_c<GL_UNSIGNED_INT_SAMPLER_2D_RECT>>
7141 #else
7142  enum_type_i>
7143 #endif
7145 
7150 #ifdef GL_IMAGE_1D
7151  enum_type_c<GL_IMAGE_1D>>
7152 #else
7153  enum_type_i>
7154 #endif
7156 
7161 #ifdef GL_IMAGE_2D
7162  enum_type_c<GL_IMAGE_2D>>
7163 #else
7164  enum_type_i>
7165 #endif
7167 
7172 #ifdef GL_IMAGE_3D
7173  enum_type_c<GL_IMAGE_3D>>
7174 #else
7175  enum_type_i>
7176 #endif
7178 
7183 #ifdef GL_IMAGE_2D_RECT
7184  enum_type_c<GL_IMAGE_2D_RECT>>
7185 #else
7186  enum_type_i>
7187 #endif
7189 
7194 #ifdef GL_IMAGE_CUBE
7195  enum_type_c<GL_IMAGE_CUBE>>
7196 #else
7197  enum_type_i>
7198 #endif
7200 
7205 #ifdef GL_IMAGE_BUFFER
7206  enum_type_c<GL_IMAGE_BUFFER>>
7207 #else
7208  enum_type_i>
7209 #endif
7211 
7216 #ifdef GL_IMAGE_1D_ARRAY
7217  enum_type_c<GL_IMAGE_1D_ARRAY>>
7218 #else
7219  enum_type_i>
7220 #endif
7222 
7227 #ifdef GL_IMAGE_2D_ARRAY
7228  enum_type_c<GL_IMAGE_2D_ARRAY>>
7229 #else
7230  enum_type_i>
7231 #endif
7233 
7238 #ifdef GL_IMAGE_2D_MULTISAMPLE
7239  enum_type_c<GL_IMAGE_2D_MULTISAMPLE>>
7240 #else
7241  enum_type_i>
7242 #endif
7244 
7249 #ifdef GL_IMAGE_2D_MULTISAMPLE_ARRAY
7250  enum_type_c<GL_IMAGE_2D_MULTISAMPLE_ARRAY>>
7251 #else
7252  enum_type_i>
7253 #endif
7255 
7260 #ifdef GL_INT_IMAGE_1D
7261  enum_type_c<GL_INT_IMAGE_1D>>
7262 #else
7263  enum_type_i>
7264 #endif
7266 
7271 #ifdef GL_INT_IMAGE_2D
7272  enum_type_c<GL_INT_IMAGE_2D>>
7273 #else
7274  enum_type_i>
7275 #endif
7277 
7282 #ifdef GL_INT_IMAGE_3D
7283  enum_type_c<GL_INT_IMAGE_3D>>
7284 #else
7285  enum_type_i>
7286 #endif
7288 
7293 #ifdef GL_INT_IMAGE_2D_RECT
7294  enum_type_c<GL_INT_IMAGE_2D_RECT>>
7295 #else
7296  enum_type_i>
7297 #endif
7299 
7304 #ifdef GL_INT_IMAGE_CUBE
7305  enum_type_c<GL_INT_IMAGE_CUBE>>
7306 #else
7307  enum_type_i>
7308 #endif
7310 
7315 #ifdef GL_INT_IMAGE_BUFFER
7316  enum_type_c<GL_INT_IMAGE_BUFFER>>
7317 #else
7318  enum_type_i>
7319 #endif
7321 
7326 #ifdef GL_INT_IMAGE_1D_ARRAY
7327  enum_type_c<GL_INT_IMAGE_1D_ARRAY>>
7328 #else
7329  enum_type_i>
7330 #endif
7332 
7337 #ifdef GL_INT_IMAGE_2D_ARRAY
7338  enum_type_c<GL_INT_IMAGE_2D_ARRAY>>
7339 #else
7340  enum_type_i>
7341 #endif
7343 
7348 #ifdef GL_INT_IMAGE_2D_MULTISAMPLE
7349  enum_type_c<GL_INT_IMAGE_2D_MULTISAMPLE>>
7350 #else
7351  enum_type_i>
7352 #endif
7354 
7359 #ifdef GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY
7360  enum_type_c<GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY>>
7361 #else
7362  enum_type_i>
7363 #endif
7365 
7370 #ifdef GL_UNSIGNED_INT_IMAGE_1D
7371  enum_type_c<GL_UNSIGNED_INT_IMAGE_1D>>
7372 #else
7373  enum_type_i>
7374 #endif
7376 
7381 #ifdef GL_UNSIGNED_INT_IMAGE_2D
7382  enum_type_c<GL_UNSIGNED_INT_IMAGE_2D>>
7383 #else
7384  enum_type_i>
7385 #endif
7387 
7392 #ifdef GL_UNSIGNED_INT_IMAGE_3D
7393  enum_type_c<GL_UNSIGNED_INT_IMAGE_3D>>
7394 #else
7395  enum_type_i>
7396 #endif
7398 
7403 #ifdef GL_UNSIGNED_INT_IMAGE_2D_RECT
7404  enum_type_c<GL_UNSIGNED_INT_IMAGE_2D_RECT>>
7405 #else
7406  enum_type_i>
7407 #endif
7409 
7414 #ifdef GL_UNSIGNED_INT_IMAGE_CUBE
7415  enum_type_c<GL_UNSIGNED_INT_IMAGE_CUBE>>
7416 #else
7417  enum_type_i>
7418 #endif
7420 
7425 #ifdef GL_UNSIGNED_INT_IMAGE_BUFFER
7426  enum_type_c<GL_UNSIGNED_INT_IMAGE_BUFFER>>
7427 #else
7428  enum_type_i>
7429 #endif
7431 
7436 #ifdef GL_UNSIGNED_INT_IMAGE_1D_ARRAY
7437  enum_type_c<GL_UNSIGNED_INT_IMAGE_1D_ARRAY>>
7438 #else
7439  enum_type_i>
7440 #endif
7442 
7447 #ifdef GL_UNSIGNED_INT_IMAGE_2D_ARRAY
7448  enum_type_c<GL_UNSIGNED_INT_IMAGE_2D_ARRAY>>
7449 #else
7450  enum_type_i>
7451 #endif
7453 
7458 #ifdef GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE
7459  enum_type_c<GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE>>
7460 #else
7461  enum_type_i>
7462 #endif
7464 
7469 #ifdef GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY
7470  enum_type_c<GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY>>
7471 #else
7472  enum_type_i>
7473 #endif
7475 
7480 #ifdef GL_UNSIGNED_INT_ATOMIC_COUNTER
7481  enum_type_c<GL_UNSIGNED_INT_ATOMIC_COUNTER>>
7482 #else
7483  enum_type_i>
7484 #endif
7486 
7491 #ifdef GL_POINTS
7492  enum_type_c<GL_POINTS>>
7493 #else
7494  enum_type_i>
7495 #endif
7497 
7502 #ifdef GL_LINE_STRIP
7503  enum_type_c<GL_LINE_STRIP>>
7504 #else
7505  enum_type_i>
7506 #endif
7508 
7513 #ifdef GL_LINE_LOOP
7514  enum_type_c<GL_LINE_LOOP>>
7515 #else
7516  enum_type_i>
7517 #endif
7519 
7524 #ifdef GL_LINES
7525  enum_type_c<GL_LINES>>
7526 #else
7527  enum_type_i>
7528 #endif
7530 
7535 #ifdef GL_TRIANGLE_STRIP
7536  enum_type_c<GL_TRIANGLE_STRIP>>
7537 #else
7538  enum_type_i>
7539 #endif
7541 
7546 #ifdef GL_TRIANGLE_FAN
7547  enum_type_c<GL_TRIANGLE_FAN>>
7548 #else
7549  enum_type_i>
7550 #endif
7552 
7556  mp_list<
7561 #ifdef GL_TRIANGLES
7562  enum_type_c<GL_TRIANGLES>>
7563 #else
7564  enum_type_i>
7565 #endif
7567 
7572 #ifdef GL_QUADS
7573  enum_type_c<GL_QUADS>>
7574 #else
7575  enum_type_i>
7576 #endif
7578 
7583 #ifdef GL_QUAD_STRIP
7584  enum_type_c<GL_QUAD_STRIP>>
7585 #else
7586  enum_type_i>
7587 #endif
7589 
7594 #ifdef GL_POLYGON
7595  enum_type_c<GL_POLYGON>>
7596 #else
7597  enum_type_i>
7598 #endif
7600 
7605 #ifdef GL_LINES_ADJACENCY
7606  enum_type_c<GL_LINES_ADJACENCY>>
7607 #else
7608  enum_type_i>
7609 #endif
7611 
7616 #ifdef GL_LINE_STRIP_ADJACENCY
7617  enum_type_c<GL_LINE_STRIP_ADJACENCY>>
7618 #else
7619  enum_type_i>
7620 #endif
7622 
7627 #ifdef GL_TRIANGLES_ADJACENCY
7628  enum_type_c<GL_TRIANGLES_ADJACENCY>>
7629 #else
7630  enum_type_i>
7631 #endif
7633 
7638 #ifdef GL_TRIANGLE_STRIP_ADJACENCY
7639  enum_type_c<GL_TRIANGLE_STRIP_ADJACENCY>>
7640 #else
7641  enum_type_i>
7642 #endif
7644 
7649 #ifdef GL_PATCHES
7650  enum_type_c<GL_PATCHES>>
7651 #else
7652  enum_type_i>
7653 #endif
7655 
7660 #ifdef GL_ISOLINES
7661  enum_type_c<GL_ISOLINES>>
7662 #else
7663  enum_type_i>
7664 #endif
7666 
7671 #ifdef GL_FRACTIONAL_EVEN
7672  enum_type_c<GL_FRACTIONAL_EVEN>>
7673 #else
7674  enum_type_i>
7675 #endif
7677 
7682 #ifdef GL_FRACTIONAL_ODD
7683  enum_type_c<GL_FRACTIONAL_ODD>>
7684 #else
7685  enum_type_i>
7686 #endif
7688 
7693 #ifdef GL_PATCH_VERTICES
7694  enum_type_c<GL_PATCH_VERTICES>>
7695 #else
7696  enum_type_i>
7697 #endif
7699 
7704 #ifdef GL_PATCH_DEFAULT_OUTER_LEVEL
7705  enum_type_c<GL_PATCH_DEFAULT_OUTER_LEVEL>>
7706 #else
7707  enum_type_i>
7708 #endif
7710 
7715 #ifdef GL_PATCH_DEFAULT_INNER_LEVEL
7716  enum_type_c<GL_PATCH_DEFAULT_INNER_LEVEL>>
7717 #else
7718  enum_type_i>
7719 #endif
7721 
7726 #ifdef GL_CW
7727  enum_type_c<GL_CW>>
7728 #else
7729  enum_type_i>
7730 #endif
7732 
7737 #ifdef GL_CCW
7738  enum_type_c<GL_CCW>>
7739 #else
7740  enum_type_i>
7741 #endif
7743 
7748 #ifdef GL_FIRST_VERTEX_CONVENTION
7749  enum_type_c<GL_FIRST_VERTEX_CONVENTION>>
7750 #else
7751  enum_type_i>
7752 #endif
7754 
7759 #ifdef GL_LAST_VERTEX_CONVENTION
7760  enum_type_c<GL_LAST_VERTEX_CONVENTION>>
7761 #else
7762  enum_type_i>
7763 #endif
7765 
7770 #ifdef GL_QUERY_WAIT
7771  enum_type_c<GL_QUERY_WAIT>>
7772 #else
7773  enum_type_i>
7774 #endif
7776 
7781 #ifdef GL_QUERY_NO_WAIT
7782  enum_type_c<GL_QUERY_NO_WAIT>>
7783 #else
7784  enum_type_i>
7785 #endif
7787 
7792 #ifdef GL_QUERY_BY_REGION_WAIT
7793  enum_type_c<GL_QUERY_BY_REGION_WAIT>>
7794 #else
7795  enum_type_i>
7796 #endif
7798 
7803 #ifdef GL_QUERY_BY_REGION_NO_WAIT
7804  enum_type_c<GL_QUERY_BY_REGION_NO_WAIT>>
7805 #else
7806  enum_type_i>
7807 #endif
7809 
7814 #ifdef GL_QUERY_WAIT_INVERTED
7815  enum_type_c<GL_QUERY_WAIT_INVERTED>>
7816 #else
7817  enum_type_i>
7818 #endif
7820 
7825 #ifdef GL_QUERY_NO_WAIT_INVERTED
7826  enum_type_c<GL_QUERY_NO_WAIT_INVERTED>>
7827 #else
7828  enum_type_i>
7829 #endif
7831 
7836 #ifdef GL_QUERY_BY_REGION_WAIT_INVERTED
7837  enum_type_c<GL_QUERY_BY_REGION_WAIT_INVERTED>>
7838 #else
7839  enum_type_i>
7840 #endif
7842 
7847 #ifdef GL_QUERY_BY_REGION_NO_WAIT_INVERTED
7848  enum_type_c<GL_QUERY_BY_REGION_NO_WAIT_INVERTED>>
7849 #else
7850  enum_type_i>
7851 #endif
7853 
7858 #ifdef GL_POINT_SIZE_MIN
7859  enum_type_c<GL_POINT_SIZE_MIN>>
7860 #else
7861  enum_type_i>
7862 #endif
7864 
7869 #ifdef GL_POINT_SIZE_MAX
7870  enum_type_c<GL_POINT_SIZE_MAX>>
7871 #else
7872  enum_type_i>
7873 #endif
7875 
7880 #ifdef GL_POINT_FADE_THRESHOLD_SIZE
7881  enum_type_c<GL_POINT_FADE_THRESHOLD_SIZE>>
7882 #else
7883  enum_type_i>
7884 #endif
7886 
7891 #ifdef GL_POINT_SPRITE_COORD_ORIGIN
7892  enum_type_c<GL_POINT_SPRITE_COORD_ORIGIN>,
7893 #else
7894  enum_type_i,
7895 #endif
7898 
7903 #ifdef GL_LOWER_LEFT
7904  enum_type_c<GL_LOWER_LEFT>>
7905 #else
7906  enum_type_i>
7907 #endif
7909 
7914 #ifdef GL_UPPER_LEFT
7915  enum_type_c<GL_UPPER_LEFT>>
7916 #else
7917  enum_type_i>
7918 #endif
7920 
7925 #ifdef GL_POINT
7926  enum_type_c<GL_POINT>>
7927 #else
7928  enum_type_i>
7929 #endif
7931 
7936 #ifdef GL_LINE
7937  enum_type_c<GL_LINE>>
7938 #else
7939  enum_type_i>
7940 #endif
7942 
7947 #ifdef GL_FILL
7948  enum_type_c<GL_FILL>>
7949 #else
7950  enum_type_i>
7951 #endif
7953 
7958 #ifdef GL_FILL_RECTANGLE_NV
7959  enum_type_c<GL_FILL_RECTANGLE_NV>>
7960 #else
7961  enum_type_i>
7962 #endif
7964 
7969 #ifdef GL_KEEP
7970  enum_type_c<GL_KEEP>>
7971 #else
7972  enum_type_i>
7973 #endif
7975 
7980 #ifdef GL_REPLACE
7981  enum_type_c<GL_REPLACE>>
7982 #else
7983  enum_type_i>
7984 #endif
7986 
7991 #ifdef GL_INCR
7992  enum_type_c<GL_INCR>>
7993 #else
7994  enum_type_i>
7995 #endif
7997 
8002 #ifdef GL_DECR
8003  enum_type_c<GL_DECR>>
8004 #else
8005  enum_type_i>
8006 #endif
8008 
8013 #ifdef GL_INVERT
8014  enum_type_c<GL_INVERT>>
8015 #else
8016  enum_type_i>
8017 #endif
8019 
8024 #ifdef GL_INCR_WRAP
8025  enum_type_c<GL_INCR_WRAP>>
8026 #else
8027  enum_type_i>
8028 #endif
8030 
8035 #ifdef GL_DECR_WRAP
8036  enum_type_c<GL_DECR_WRAP>>
8037 #else
8038  enum_type_i>
8039 #endif
8041 
8046 #ifdef GL_CLEAR
8047  enum_type_c<GL_CLEAR>>
8048 #else
8049  enum_type_i>
8050 #endif
8052 
8057 #ifdef GL_AND
8058  enum_type_c<GL_AND>>
8059 #else
8060  enum_type_i>
8061 #endif
8063 
8068 #ifdef GL_AND_REVERSE
8069  enum_type_c<GL_AND_REVERSE>>
8070 #else
8071  enum_type_i>
8072 #endif
8074 
8079 #ifdef GL_COPY
8080  enum_type_c<GL_COPY>>
8081 #else
8082  enum_type_i>
8083 #endif
8085 
8090 #ifdef GL_AND_INVERTED
8091  enum_type_c<GL_AND_INVERTED>>
8092 #else
8093  enum_type_i>
8094 #endif
8096 
8101 #ifdef GL_NOOP
8102  enum_type_c<GL_NOOP>>
8103 #else
8104  enum_type_i>
8105 #endif
8107 
8112 #ifdef GL_XOR
8113  enum_type_c<GL_XOR>>
8114 #else
8115  enum_type_i>
8116 #endif
8118 
8123 #ifdef GL_OR
8124  enum_type_c<GL_OR>>
8125 #else
8126  enum_type_i>
8127 #endif
8129 
8134 #ifdef GL_NOR
8135  enum_type_c<GL_NOR>>
8136 #else
8137  enum_type_i>
8138 #endif
8140 
8145 #ifdef GL_EQUIV
8146  enum_type_c<GL_EQUIV>>
8147 #else
8148  enum_type_i>
8149 #endif
8151 
8156 #ifdef GL_OR_REVERSE
8157  enum_type_c<GL_OR_REVERSE>>
8158 #else
8159  enum_type_i>
8160 #endif
8162 
8167 #ifdef GL_COPY_INVERTED
8168  enum_type_c<GL_COPY_INVERTED>>
8169 #else
8170  enum_type_i>
8171 #endif
8173 
8178 #ifdef GL_OR_INVERTED
8179  enum_type_c<GL_OR_INVERTED>>
8180 #else
8181  enum_type_i>
8182 #endif
8184 
8189 #ifdef GL_NAND
8190  enum_type_c<GL_NAND>>
8191 #else
8192  enum_type_i>
8193 #endif
8195 
8200 #ifdef GL_SET
8201  enum_type_c<GL_SET>>
8202 #else
8203  enum_type_i>
8204 #endif
8206 
8211 #ifdef GL_FUNC_ADD
8212  enum_type_c<GL_FUNC_ADD>>
8213 #else
8214  enum_type_i>
8215 #endif
8217 
8222 #ifdef GL_FUNC_SUBTRACT
8223  enum_type_c<GL_FUNC_SUBTRACT>>
8224 #else
8225  enum_type_i>
8226 #endif
8228 
8233 #ifdef GL_FUNC_REVERSE_SUBTRACT
8234  enum_type_c<GL_FUNC_REVERSE_SUBTRACT>>
8235 #else
8236  enum_type_i>
8237 #endif
8239 
8244 #ifdef GL_MIN
8245  enum_type_c<GL_MIN>>
8246 #else
8247  enum_type_i>
8248 #endif
8250 
8255 #ifdef GL_MAX
8256  enum_type_c<GL_MAX>>
8257 #else
8258  enum_type_i>
8259 #endif
8261 
8266 #ifdef GL_MULTIPLY_KHR
8267  enum_type_c<GL_MULTIPLY_KHR>>
8268 #else
8269  enum_type_i>
8270 #endif
8272 
8277 #ifdef GL_SCREEN_KHR
8278  enum_type_c<GL_SCREEN_KHR>>
8279 #else
8280  enum_type_i>
8281 #endif
8283 
8288 #ifdef GL_OVERLAY_KHR
8289  enum_type_c<GL_OVERLAY_KHR>>
8290 #else
8291  enum_type_i>
8292 #endif
8294 
8299 #ifdef GL_DARKEN_KHR
8300  enum_type_c<GL_DARKEN_KHR>>
8301 #else
8302  enum_type_i>
8303 #endif
8305 
8310 #ifdef GL_LIGHTEN_KHR
8311  enum_type_c<GL_LIGHTEN_KHR>>
8312 #else
8313  enum_type_i>
8314 #endif
8316 
8321 #ifdef GL_COLORDODGE_KHR
8322  enum_type_c<GL_COLORDODGE_KHR>>
8323 #else
8324  enum_type_i>
8325 #endif
8327 
8332 #ifdef GL_COLORBURN_KHR
8333  enum_type_c<GL_COLORBURN_KHR>>
8334 #else
8335  enum_type_i>
8336 #endif
8338 
8343 #ifdef GL_HARDLIGHT_KHR
8344  enum_type_c<GL_HARDLIGHT_KHR>>
8345 #else
8346  enum_type_i>
8347 #endif
8349 
8354 #ifdef GL_SOFTLIGHT_KHR
8355  enum_type_c<GL_SOFTLIGHT_KHR>>
8356 #else
8357  enum_type_i>
8358 #endif
8360 
8365 #ifdef GL_DIFFERENCE_KHR
8366  enum_type_c<GL_DIFFERENCE_KHR>>
8367 #else
8368  enum_type_i>
8369 #endif
8371 
8376 #ifdef GL_EXCLUSION_KHR
8377  enum_type_c<GL_EXCLUSION_KHR>>
8378 #else
8379  enum_type_i>
8380 #endif
8382 
8387 #ifdef GL_HSL_HUE_KHR
8388  enum_type_c<GL_HSL_HUE_KHR>>
8389 #else
8390  enum_type_i>
8391 #endif
8393 
8398 #ifdef GL_HSL_SATURATION_KHR
8399  enum_type_c<GL_HSL_SATURATION_KHR>>
8400 #else
8401  enum_type_i>
8402 #endif
8404 
8409 #ifdef GL_HSL_COLOR_KHR
8410  enum_type_c<GL_HSL_COLOR_KHR>>
8411 #else
8412  enum_type_i>
8413 #endif
8415 
8420 #ifdef GL_HSL_LUMINOSITY_KHR
8421  enum_type_c<GL_HSL_LUMINOSITY_KHR>>
8422 #else
8423  enum_type_i>
8424 #endif
8426 
8431 #ifdef GL_SRC_COLOR
8432  enum_type_c<GL_SRC_COLOR>>
8433 #else
8434  enum_type_i>
8435 #endif
8437 
8442 #ifdef GL_ONE_MINUS_SRC_COLOR
8443  enum_type_c<GL_ONE_MINUS_SRC_COLOR>>
8444 #else
8445  enum_type_i>
8446 #endif
8448 
8453 #ifdef GL_DST_COLOR
8454  enum_type_c<GL_DST_COLOR>>
8455 #else
8456  enum_type_i>
8457 #endif
8459 
8464 #ifdef GL_ONE_MINUS_DST_COLOR
8465  enum_type_c<GL_ONE_MINUS_DST_COLOR>>
8466 #else
8467  enum_type_i>
8468 #endif
8470 
8475 #ifdef GL_SRC_ALPHA
8476  enum_type_c<GL_SRC_ALPHA>>
8477 #else
8478  enum_type_i>
8479 #endif
8481 
8486 #ifdef GL_ONE_MINUS_SRC_ALPHA
8487  enum_type_c<GL_ONE_MINUS_SRC_ALPHA>>
8488 #else
8489  enum_type_i>
8490 #endif
8492 
8497 #ifdef GL_DST_ALPHA
8498  enum_type_c<GL_DST_ALPHA>>
8499 #else
8500  enum_type_i>
8501 #endif
8503 
8508 #ifdef GL_ONE_MINUS_DST_ALPHA
8509  enum_type_c<GL_ONE_MINUS_DST_ALPHA>>
8510 #else
8511  enum_type_i>
8512 #endif
8514 
8519 #ifdef GL_CONSTANT_COLOR
8520  enum_type_c<GL_CONSTANT_COLOR>>
8521 #else
8522  enum_type_i>
8523 #endif
8525 
8530 #ifdef GL_ONE_MINUS_CONSTANT_COLOR
8531  enum_type_c<GL_ONE_MINUS_CONSTANT_COLOR>>
8532 #else
8533  enum_type_i>
8534 #endif
8536 
8541 #ifdef GL_CONSTANT_ALPHA
8542  enum_type_c<GL_CONSTANT_ALPHA>>
8543 #else
8544  enum_type_i>
8545 #endif
8547 
8552 #ifdef GL_ONE_MINUS_CONSTANT_ALPHA
8553  enum_type_c<GL_ONE_MINUS_CONSTANT_ALPHA>>
8554 #else
8555  enum_type_i>
8556 #endif
8558 
8563 #ifdef GL_SRC_ALPHA_SATURATE
8564  enum_type_c<GL_SRC_ALPHA_SATURATE>>
8565 #else
8566  enum_type_i>
8567 #endif
8569 
8574 #ifdef GL_SRC1_COLOR
8575  enum_type_c<GL_SRC1_COLOR>>
8576 #else
8577  enum_type_i>
8578 #endif
8580 
8585 #ifdef GL_ONE_MINUS_SRC1_COLOR
8586  enum_type_c<GL_ONE_MINUS_SRC1_COLOR>>
8587 #else
8588  enum_type_i>
8589 #endif
8591 
8596 #ifdef GL_SRC1_ALPHA
8597  enum_type_c<GL_SRC1_ALPHA>>
8598 #else
8599  enum_type_i>
8600 #endif
8602 
8607 #ifdef GL_ONE_MINUS_SRC1_ALPHA
8608  enum_type_c<GL_ONE_MINUS_SRC1_ALPHA>>
8609 #else
8610  enum_type_i>
8611 #endif
8612  one_minus_src1_alpha;
8613 
8618 #ifdef GL_UNSIGNED_BYTE
8619  enum_type_c<GL_UNSIGNED_BYTE>,
8620 #else
8621  enum_type_i,
8622 #endif
8623  typename gl_types::ubyte_type>>
8625 
8630 #ifdef GL_BYTE
8631  enum_type_c<GL_BYTE>>
8632 #else
8633  enum_type_i>
8634 #endif
8636 
8641 #ifdef GL_UNSIGNED_SHORT
8642  enum_type_c<GL_UNSIGNED_SHORT>>
8643 #else
8644  enum_type_i>
8645 #endif
8647 
8652 #ifdef GL_SHORT
8653  enum_type_c<GL_SHORT>,
8654 #else
8655  enum_type_i,
8656 #endif
8657  typename gl_types::short_type>>
8659 
8664 #ifdef GL_HALF_FLOAT
8665  enum_type_c<GL_HALF_FLOAT>>
8666 #else
8667  enum_type_i>
8668 #endif
8670 
8675 #ifdef GL_UNSIGNED_BYTE_3_3_2
8676  enum_type_c<GL_UNSIGNED_BYTE_3_3_2>>
8677 #else
8678  enum_type_i>
8679 #endif
8681 
8686 #ifdef GL_UNSIGNED_BYTE_2_3_3_REV
8687  enum_type_c<GL_UNSIGNED_BYTE_2_3_3_REV>>
8688 #else
8689  enum_type_i>
8690 #endif
8692 
8697 #ifdef GL_UNSIGNED_SHORT_5_6_5
8698  enum_type_c<GL_UNSIGNED_SHORT_5_6_5>>
8699 #else
8700  enum_type_i>
8701 #endif
8703 
8708 #ifdef GL_UNSIGNED_SHORT_5_6_5_REV
8709  enum_type_c<GL_UNSIGNED_SHORT_5_6_5_REV>>
8710 #else
8711  enum_type_i>
8712 #endif
8714 
8719 #ifdef GL_UNSIGNED_SHORT_4_4_4_4
8720  enum_type_c<GL_UNSIGNED_SHORT_4_4_4_4>>
8721 #else
8722  enum_type_i>
8723 #endif
8725 
8730 #ifdef GL_UNSIGNED_SHORT_4_4_4_4_REV
8731  enum_type_c<GL_UNSIGNED_SHORT_4_4_4_4_REV>>
8732 #else
8733  enum_type_i>
8734 #endif
8736 
8741 #ifdef GL_UNSIGNED_SHORT_5_5_5_1
8742  enum_type_c<GL_UNSIGNED_SHORT_5_5_5_1>>
8743 #else
8744  enum_type_i>
8745 #endif
8747 
8752 #ifdef GL_UNSIGNED_SHORT_1_5_5_5_REV
8753  enum_type_c<GL_UNSIGNED_SHORT_1_5_5_5_REV>>
8754 #else
8755  enum_type_i>
8756 #endif
8757  unsigned_short_1_5_5_5_rev;
8758 
8763 #ifdef GL_UNSIGNED_INT_8_8_8_8
8764  enum_type_c<GL_UNSIGNED_INT_8_8_8_8>>
8765 #else
8766  enum_type_i>
8767 #endif
8769 
8774 #ifdef GL_UNSIGNED_INT_8_8_8_8_REV
8775  enum_type_c<GL_UNSIGNED_INT_8_8_8_8_REV>>
8776 #else
8777  enum_type_i>
8778 #endif
8780 
8785 #ifdef GL_UNSIGNED_INT_10_10_10_2
8786  enum_type_c<GL_UNSIGNED_INT_10_10_10_2>>
8787 #else
8788  enum_type_i>
8789 #endif
8791 
8796 #ifdef GL_UNSIGNED_INT_2_10_10_10_REV
8797  enum_type_c<GL_UNSIGNED_INT_2_10_10_10_REV>>
8798 #else
8799  enum_type_i>
8800 #endif
8801  unsigned_int_2_10_10_10_rev;
8802 
8807 #ifdef GL_UNSIGNED_INT_24_8
8808  enum_type_c<GL_UNSIGNED_INT_24_8>>
8809 #else
8810  enum_type_i>
8811 #endif
8813 
8818 #ifdef GL_UNSIGNED_INT_10F_11F_11F_REV
8819  enum_type_c<GL_UNSIGNED_INT_10F_11F_11F_REV>>
8820 #else
8821  enum_type_i>
8822 #endif
8824 
8829 #ifdef GL_UNSIGNED_INT_5_9_9_9_REV
8830  enum_type_c<GL_UNSIGNED_INT_5_9_9_9_REV>>
8831 #else
8832  enum_type_i>
8833 #endif
8835 
8840 #ifdef GL_FLOAT_32_UNSIGNED_INT_24_8_REV
8841  enum_type_c<GL_FLOAT_32_UNSIGNED_INT_24_8_REV>>
8842 #else
8843  enum_type_i>
8844 #endif
8846 
8851 #ifdef GL_STENCIL_INDEX
8852  enum_type_c<GL_STENCIL_INDEX>>
8853 #else
8854  enum_type_i>
8855 #endif
8856  stencil_index;
8857 
8862 #ifdef GL_BGR
8863  enum_type_c<GL_BGR>>
8864 #else
8865  enum_type_i>
8866 #endif
8868 
8873 #ifdef GL_BGRA
8874  enum_type_c<GL_BGRA>>
8875 #else
8876  enum_type_i>
8877 #endif
8879 
8884 #ifdef GL_RED_INTEGER
8885  enum_type_c<GL_RED_INTEGER>>
8886 #else
8887  enum_type_i>
8888 #endif
8890 
8895 #ifdef GL_GREEN_INTEGER
8896  enum_type_c<GL_GREEN_INTEGER>>
8897 #else
8898  enum_type_i>
8899 #endif
8901 
8906 #ifdef GL_BLUE_INTEGER
8907  enum_type_c<GL_BLUE_INTEGER>>
8908 #else
8909  enum_type_i>
8910 #endif
8912 
8917 #ifdef GL_RG_INTEGER
8918  enum_type_c<GL_RG_INTEGER>>
8919 #else
8920  enum_type_i>
8921 #endif
8923 
8928 #ifdef GL_RGB_INTEGER
8929  enum_type_c<GL_RGB_INTEGER>>
8930 #else
8931  enum_type_i>
8932 #endif
8934 
8939 #ifdef GL_RGBA_INTEGER
8940  enum_type_c<GL_RGBA_INTEGER>>
8941 #else
8942  enum_type_i>
8943 #endif
8945 
8950 #ifdef GL_BGR_INTEGER
8951  enum_type_c<GL_BGR_INTEGER>>
8952 #else
8953  enum_type_i>
8954 #endif
8956 
8961 #ifdef GL_BGRA_INTEGER
8962  enum_type_c<GL_BGRA_INTEGER>>
8963 #else
8964  enum_type_i>
8965 #endif
8967 
8972 #ifdef GL_DEPTH_COMPONENT
8973  enum_type_c<GL_DEPTH_COMPONENT>>
8974 #else
8975  enum_type_i>
8976 #endif
8978 
8983 #ifdef GL_DEPTH_STENCIL
8984  enum_type_c<GL_DEPTH_STENCIL>>
8985 #else
8986  enum_type_i>
8987 #endif
8989 
8994 #ifdef GL_STENCIL_INDEX8
8995  enum_type_c<GL_STENCIL_INDEX8>>
8996 #else
8997  enum_type_i>
8998 #endif
9000 
9005 #ifdef GL_RG
9006  enum_type_c<GL_RG>>
9007 #else
9008  enum_type_i>
9009 #endif
9011 
9016 #ifdef GL_RGB
9017  enum_type_c<GL_RGB>>
9018 #else
9019  enum_type_i>
9020 #endif
9022 
9027 #ifdef GL_RGBA
9028  enum_type_c<GL_RGBA>>
9029 #else
9030  enum_type_i>
9031 #endif
9033 
9038 #ifdef GL_R8
9039  enum_type_c<GL_R8>>
9040 #else
9041  enum_type_i>
9042 #endif
9044 
9049 #ifdef GL_R8_SNORM
9050  enum_type_c<GL_R8_SNORM>>
9051 #else
9052  enum_type_i>
9053 #endif
9055 
9060 #ifdef GL_R16
9061  enum_type_c<GL_R16>>
9062 #else
9063  enum_type_i>
9064 #endif
9066 
9071 #ifdef GL_R16_SNORM
9072  enum_type_c<GL_R16_SNORM>>
9073 #else
9074  enum_type_i>
9075 #endif
9077 
9082 #ifdef GL_RG8
9083  enum_type_c<GL_RG8>>
9084 #else
9085  enum_type_i>
9086 #endif
9088 
9093 #ifdef GL_RG8UI
9094  enum_type_c<GL_RG8UI>>
9095 #else
9096  enum_type_i>
9097 #endif
9099 
9104 #ifdef GL_RG8_SNORM
9105  enum_type_c<GL_RG8_SNORM>>
9106 #else
9107  enum_type_i>
9108 #endif
9110 
9115 #ifdef GL_RG16
9116  enum_type_c<GL_RG16>>
9117 #else
9118  enum_type_i>
9119 #endif
9121 
9126 #ifdef GL_RG16UI
9127  enum_type_c<GL_RG16UI>>
9128 #else
9129  enum_type_i>
9130 #endif
9132 
9137 #ifdef GL_RG16_SNORM
9138  enum_type_c<GL_RG16_SNORM>>
9139 #else
9140  enum_type_i>
9141 #endif
9143 
9148 #ifdef GL_RG32UI
9149  enum_type_c<GL_RG32UI>>
9150 #else
9151  enum_type_i>
9152 #endif
9154 
9159 #ifdef GL_R3_G3_B2
9160  enum_type_c<GL_R3_G3_B2>>
9161 #else
9162  enum_type_i>
9163 #endif
9165 
9170 #ifdef GL_RGB4
9171  enum_type_c<GL_RGB4>>
9172 #else
9173  enum_type_i>
9174 #endif
9176 
9181 #ifdef GL_RGB5
9182  enum_type_c<GL_RGB5>>
9183 #else
9184  enum_type_i>
9185 #endif
9187 
9192 #ifdef GL_RGB8
9193  enum_type_c<GL_RGB8>>
9194 #else
9195  enum_type_i>
9196 #endif
9198 
9203 #ifdef GL_RGB8_SNORM
9204  enum_type_c<GL_RGB8_SNORM>>
9205 #else
9206  enum_type_i>
9207 #endif
9209 
9214 #ifdef GL_RGB10
9215  enum_type_c<GL_RGB10>>
9216 #else
9217  enum_type_i>
9218 #endif
9220 
9225 #ifdef GL_RGB12
9226  enum_type_c<GL_RGB12>>
9227 #else
9228  enum_type_i>
9229 #endif
9231 
9236 #ifdef GL_RGB16
9237  enum_type_c<GL_RGB16>>
9238 #else
9239  enum_type_i>
9240 #endif
9242 
9247 #ifdef GL_RGB16_SNORM
9248  enum_type_c<GL_RGB16_SNORM>>
9249 #else
9250  enum_type_i>
9251 #endif
9253 
9258 #ifdef GL_RGBA2
9259  enum_type_c<GL_RGBA2>>
9260 #else
9261  enum_type_i>
9262 #endif
9264 
9269 #ifdef GL_RGBA4
9270  enum_type_c<GL_RGBA4>>
9271 #else
9272  enum_type_i>
9273 #endif
9275 
9280 #ifdef GL_RGB5_A1
9281  enum_type_c<GL_RGB5_A1>>
9282 #else
9283  enum_type_i>
9284 #endif
9286 
9291 #ifdef GL_RGBA8
9292  enum_type_c<GL_RGBA8>>
9293 #else
9294  enum_type_i>
9295 #endif
9297 
9302 #ifdef GL_RGBA8
9303  enum_type_c<GL_RGBA8UI>>
9304 #else
9305  enum_type_i>
9306 #endif
9308 
9313 #ifdef GL_RGBA8_SNORM
9314  enum_type_c<GL_RGBA8_SNORM>>
9315 #else
9316  enum_type_i>
9317 #endif
9319 
9324 #ifdef GL_RGB10_A2
9325  enum_type_c<GL_RGB10_A2>>
9326 #else
9327  enum_type_i>
9328 #endif
9330 
9335 #ifdef GL_RGB10_A2UI
9336  enum_type_c<GL_RGB10_A2UI>>
9337 #else
9338  enum_type_i>
9339 #endif
9341 
9346 #ifdef GL_RGBA12
9347  enum_type_c<GL_RGBA12>>
9348 #else
9349  enum_type_i>
9350 #endif
9352 
9357 #ifdef GL_RGBA16
9358  enum_type_c<GL_RGBA16>>
9359 #else
9360  enum_type_i>
9361 #endif
9363 
9368 #ifdef GL_RGBA16UI
9369  enum_type_c<GL_RGBA16UI>>
9370 #else
9371  enum_type_i>
9372 #endif
9374 
9379 #ifdef GL_RGBA16_SNORM
9380  enum_type_c<GL_RGBA16_SNORM>>
9381 #else
9382  enum_type_i>
9383 #endif
9385 
9390 #ifdef GL_R16F
9391  enum_type_c<GL_R16F>>
9392 #else
9393  enum_type_i>
9394 #endif
9396 
9401 #ifdef GL_RG16F
9402  enum_type_c<GL_RG16F>>
9403 #else
9404  enum_type_i>
9405 #endif
9407 
9412 #ifdef GL_RGB16F
9413  enum_type_c<GL_RGB16F>>
9414 #else
9415  enum_type_i>
9416 #endif
9418 
9423 #ifdef GL_RGBA16F
9424  enum_type_c<GL_RGBA16F>>
9425 #else
9426  enum_type_i>
9427 #endif
9429 
9434 #ifdef GL_R32F
9435  enum_type_c<GL_R32F>>
9436 #else
9437  enum_type_i>
9438 #endif
9440 
9445 #ifdef GL_RG32F
9446  enum_type_c<GL_RG32F>>
9447 #else
9448  enum_type_i>
9449 #endif
9451 
9456 #ifdef GL_RGB32F
9457  enum_type_c<GL_RGB32F>>
9458 #else
9459  enum_type_i>
9460 #endif
9462 
9467 #ifdef GL_RGBA32F
9468  enum_type_c<GL_RGBA32F>>
9469 #else
9470  enum_type_i>
9471 #endif
9473 
9478 #ifdef GL_RGBA32UI
9479  enum_type_c<GL_RGBA32UI>>
9480 #else
9481  enum_type_i>
9482 #endif
9484 
9489 #ifdef GL_R11F_G11F_B10F
9490  enum_type_c<GL_R11F_G11F_B10F>>
9491 #else
9492  enum_type_i>
9493 #endif
9495 
9500 #ifdef GL_RGB9_E5
9501  enum_type_c<GL_RGB9_E5>>
9502 #else
9503  enum_type_i>
9504 #endif
9506 
9511 #ifdef GL_R8I
9512  enum_type_c<GL_R8I>>
9513 #else
9514  enum_type_i>
9515 #endif
9517 
9522 #ifdef GL_R8UI
9523  enum_type_c<GL_R8UI>>
9524 #else
9525  enum_type_i>
9526 #endif
9528 
9533 #ifdef GL_R16I
9534  enum_type_c<GL_R16I>>
9535 #else
9536  enum_type_i>
9537 #endif
9539 
9544 #ifdef GL_R16UI
9545  enum_type_c<GL_R16UI>>
9546 #else
9547  enum_type_i>
9548 #endif
9550 
9555 #ifdef GL_R32I
9556  enum_type_c<GL_R32I>>
9557 #else
9558  enum_type_i>
9559 #endif
9561 
9566 #ifdef GL_R16UI
9567  enum_type_c<GL_R32UI>>
9568 #else
9569  enum_type_i>
9570 #endif
9572 
9577 #ifdef GL_SRGB
9578  enum_type_c<GL_SRGB>>
9579 #else
9580  enum_type_i>
9581 #endif
9583 
9588 #ifdef GL_SRGB8
9589  enum_type_c<GL_SRGB8>>
9590 #else
9591  enum_type_i>
9592 #endif
9594 
9599 #ifdef GL_SRGB_ALPHA
9600  enum_type_c<GL_SRGB_ALPHA>>
9601 #else
9602  enum_type_i>
9603 #endif
9605 
9610 #ifdef GL_SRGB8_ALPHA8
9611  enum_type_c<GL_SRGB8_ALPHA8>>
9612 #else
9613  enum_type_i>
9614 #endif
9616 
9621 #ifdef GL_COMPRESSED_SRGB
9622  enum_type_c<GL_COMPRESSED_SRGB>>
9623 #else
9624  enum_type_i>
9625 #endif
9627 
9632 #ifdef GL_COMPRESSED_SRGB8_ETC2
9633  enum_type_c<GL_COMPRESSED_SRGB8_ETC2>>
9634 #else
9635  enum_type_i>
9636 #endif
9638 
9643 #ifdef GL_COMPRESSED_SRGB_ALPHA
9644  enum_type_c<GL_COMPRESSED_SRGB_ALPHA>>
9645 #else
9646  enum_type_i>
9647 #endif
9649 
9654 #ifdef GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
9655  enum_type_c<GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC>>
9656 #else
9657  enum_type_i>
9658 #endif
9660 
9665 #ifdef GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
9666  enum_type_c<GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2>>
9667 #else
9668  enum_type_i>
9669 #endif
9671 
9676 #ifdef GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM
9677  enum_type_c<GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM>>
9678 #else
9679  enum_type_i>
9680 #endif
9682 
9687 #ifdef GL_PACK_SWAP_BYTES
9688  enum_type_c<GL_PACK_SWAP_BYTES>,
9689 #else
9690  enum_type_i,
9691 #endif
9692  true_false>
9694 
9699 #ifdef GL_PACK_LSB_FIRST
9700  enum_type_c<GL_PACK_LSB_FIRST>,
9701 #else
9702  enum_type_i,
9703 #endif
9704  true_false>
9706 
9711 #ifdef GL_PACK_ROW_LENGTH
9712  enum_type_c<GL_PACK_ROW_LENGTH>>
9713 #else
9714  enum_type_i>
9715 #endif
9717 
9722 #ifdef GL_PACK_SKIP_ROWS
9723  enum_type_c<GL_PACK_SKIP_ROWS>>
9724 #else
9725  enum_type_i>
9726 #endif
9728 
9733 #ifdef GL_PACK_SKIP_PIXELS
9734  enum_type_c<GL_PACK_SKIP_PIXELS>>
9735 #else
9736  enum_type_i>
9737 #endif
9739 
9744 #ifdef GL_PACK_ALIGNMENT
9745  enum_type_c<GL_PACK_ALIGNMENT>>
9746 #else
9747  enum_type_i>
9748 #endif
9750 
9755 #ifdef GL_PACK_IMAGE_HEIGHT
9756  enum_type_c<GL_PACK_IMAGE_HEIGHT>>
9757 #else
9758  enum_type_i>
9759 #endif
9761 
9766 #ifdef GL_PACK_SKIP_IMAGES
9767  enum_type_c<GL_PACK_SKIP_IMAGES>>
9768 #else
9769  enum_type_i>
9770 #endif
9772 
9777 #ifdef GL_PACK_COMPRESSED_BLOCK_WIDTH
9778  enum_type_c<GL_PACK_COMPRESSED_BLOCK_WIDTH>>
9779 #else
9780  enum_type_i>
9781 #endif
9783 
9788 #ifdef GL_PACK_COMPRESSED_BLOCK_HEIGHT
9789  enum_type_c<GL_PACK_COMPRESSED_BLOCK_HEIGHT>>
9790 #else
9791  enum_type_i>
9792 #endif
9794 
9799 #ifdef GL_PACK_COMPRESSED_BLOCK_DEPTH
9800  enum_type_c<GL_PACK_COMPRESSED_BLOCK_DEPTH>>
9801 #else
9802  enum_type_i>
9803 #endif
9805 
9810 #ifdef GL_PACK_COMPRESSED_BLOCK_SIZE
9811  enum_type_c<GL_PACK_COMPRESSED_BLOCK_SIZE>>
9812 #else
9813  enum_type_i>
9814 #endif
9816 
9821 #ifdef GL_UNPACK_SWAP_BYTES
9822  enum_type_c<GL_UNPACK_SWAP_BYTES>,
9823 #else
9824  enum_type_i,
9825 #endif
9826  true_false>
9828 
9833 #ifdef GL_UNPACK_LSB_FIRST
9834  enum_type_c<GL_UNPACK_LSB_FIRST>,
9835 #else
9836  enum_type_i,
9837 #endif
9838  true_false>
9840 
9845 #ifdef GL_UNPACK_ROW_LENGTH
9846  enum_type_c<GL_UNPACK_ROW_LENGTH>>
9847 #else
9848  enum_type_i>
9849 #endif
9851 
9856 #ifdef GL_UNPACK_SKIP_ROWS
9857  enum_type_c<GL_UNPACK_SKIP_ROWS>>
9858 #else
9859  enum_type_i>
9860 #endif
9862 
9867 #ifdef GL_UNPACK_SKIP_PIXELS
9868  enum_type_c<GL_UNPACK_SKIP_PIXELS>>
9869 #else
9870  enum_type_i>
9871 #endif
9873 
9878 #ifdef GL_UNPACK_ALIGNMENT
9879  enum_type_c<GL_UNPACK_ALIGNMENT>>
9880 #else
9881  enum_type_i>
9882 #endif
9884 
9889 #ifdef GL_UNPACK_IMAGE_HEIGHT
9890  enum_type_c<GL_UNPACK_IMAGE_HEIGHT>>
9891 #else
9892  enum_type_i>
9893 #endif
9895 
9900 #ifdef GL_UNPACK_SKIP_IMAGES
9901  enum_type_c<GL_UNPACK_SKIP_IMAGES>>
9902 #else
9903  enum_type_i>
9904 #endif
9906 
9911 #ifdef GL_UNPACK_COMPRESSED_BLOCK_WIDTH
9912  enum_type_c<GL_UNPACK_COMPRESSED_BLOCK_WIDTH>>
9913 #else
9914  enum_type_i>
9915 #endif
9917 
9922 #ifdef GL_UNPACK_COMPRESSED_BLOCK_HEIGHT
9923  enum_type_c<GL_UNPACK_COMPRESSED_BLOCK_HEIGHT>>
9924 #else
9925  enum_type_i>
9926 #endif
9928 
9933 #ifdef GL_UNPACK_COMPRESSED_BLOCK_DEPTH
9934  enum_type_c<GL_UNPACK_COMPRESSED_BLOCK_DEPTH>>
9935 #else
9936  enum_type_i>
9937 #endif
9939 
9944 #ifdef GL_UNPACK_COMPRESSED_BLOCK_SIZE
9945  enum_type_c<GL_UNPACK_COMPRESSED_BLOCK_SIZE>>
9946 #else
9947  enum_type_i>
9948 #endif
9950 
9955 #ifdef GL_IMAGE_CLASS_4_X_32
9956  enum_type_c<GL_IMAGE_CLASS_4_X_32>>
9957 #else
9958  enum_type_i>
9959 #endif
9961 
9966 #ifdef GL_IMAGE_CLASS_2_X_32
9967  enum_type_c<GL_IMAGE_CLASS_2_X_32>>
9968 #else
9969  enum_type_i>
9970 #endif
9972 
9977 #ifdef GL_IMAGE_CLASS_1_X_32
9978  enum_type_c<GL_IMAGE_CLASS_1_X_32>>
9979 #else
9980  enum_type_i>
9981 #endif
9983 
9988 #ifdef GL_IMAGE_CLASS_4_X_16
9989  enum_type_c<GL_IMAGE_CLASS_4_X_16>>
9990 #else
9991  enum_type_i>
9992 #endif
9994 
9999 #ifdef GL_IMAGE_CLASS_2_X_16
10000  enum_type_c<GL_IMAGE_CLASS_2_X_16>>
10001 #else
10002  enum_type_i>
10003 #endif
10005 
10010 #ifdef GL_IMAGE_CLASS_1_X_16
10011  enum_type_c<GL_IMAGE_CLASS_1_X_16>>
10012 #else
10013  enum_type_i>
10014 #endif
10016 
10021 #ifdef GL_IMAGE_CLASS_4_X_8
10022  enum_type_c<GL_IMAGE_CLASS_4_X_8>>
10023 #else
10024  enum_type_i>
10025 #endif
10027 
10032 #ifdef GL_IMAGE_CLASS_2_X_8
10033  enum_type_c<GL_IMAGE_CLASS_2_X_8>>
10034 #else
10035  enum_type_i>
10036 #endif
10038 
10043 #ifdef GL_IMAGE_CLASS_1_X_8
10044  enum_type_c<GL_IMAGE_CLASS_1_X_8>>
10045 #else
10046  enum_type_i>
10047 #endif
10049 
10054 #ifdef GL_IMAGE_CLASS_11_11_10
10055  enum_type_c<GL_IMAGE_CLASS_11_11_10>>
10056 #else
10057  enum_type_i>
10058 #endif
10060 
10065 #ifdef GL_IMAGE_CLASS_10_10_10_2
10066  enum_type_c<GL_IMAGE_CLASS_10_10_10_2>>
10067 #else
10068  enum_type_i>
10069 #endif
10071 
10076 #ifdef GL_VIEW_CLASS_128_BITS
10077  enum_type_c<GL_VIEW_CLASS_128_BITS>>
10078 #else
10079  enum_type_i>
10080 #endif
10082 
10087 #ifdef GL_VIEW_CLASS_96_BITS
10088  enum_type_c<GL_VIEW_CLASS_96_BITS>>
10089 #else
10090  enum_type_i>
10091 #endif
10093 
10098 #ifdef GL_VIEW_CLASS_64_BITS
10099  enum_type_c<GL_VIEW_CLASS_64_BITS>>
10100 #else
10101  enum_type_i>
10102 #endif
10104 
10109 #ifdef GL_VIEW_CLASS_48_BITS
10110  enum_type_c<GL_VIEW_CLASS_48_BITS>>
10111 #else
10112  enum_type_i>
10113 #endif
10115 
10120 #ifdef GL_VIEW_CLASS_32_BITS
10121  enum_type_c<GL_VIEW_CLASS_32_BITS>>
10122 #else
10123  enum_type_i>
10124 #endif
10126 
10131 #ifdef GL_VIEW_CLASS_24_BITS
10132  enum_type_c<GL_VIEW_CLASS_24_BITS>>
10133 #else
10134  enum_type_i>
10135 #endif
10137 
10142 #ifdef GL_VIEW_CLASS_16_BITS
10143  enum_type_c<GL_VIEW_CLASS_16_BITS>>
10144 #else
10145  enum_type_i>
10146 #endif
10148 
10153 #ifdef GL_VIEW_CLASS_8_BITS
10154  enum_type_c<GL_VIEW_CLASS_8_BITS>>
10155 #else
10156  enum_type_i>
10157 #endif
10159 
10164 #ifdef GL_VIEW_CLASS_S3TC_DXT1_RGB
10165  enum_type_c<GL_VIEW_CLASS_S3TC_DXT1_RGB>>
10166 #else
10167  enum_type_i>
10168 #endif
10170 
10175 #ifdef GL_VIEW_CLASS_S3TC_DXT1_RGBA
10176  enum_type_c<GL_VIEW_CLASS_S3TC_DXT1_RGBA>>
10177 #else
10178  enum_type_i>
10179 #endif
10181 
10186 #ifdef GL_VIEW_CLASS_S3TC_DXT3_RGBA
10187  enum_type_c<GL_VIEW_CLASS_S3TC_DXT3_RGBA>>
10188 #else
10189  enum_type_i>
10190 #endif
10192 
10197 #ifdef GL_VIEW_CLASS_S3TC_DXT5_RGBA
10198  enum_type_c<GL_VIEW_CLASS_S3TC_DXT5_RGBA>>
10199 #else
10200  enum_type_i>
10201 #endif
10203 
10208 #ifdef GL_VIEW_CLASS_RGTC1_RED
10209  enum_type_c<GL_VIEW_CLASS_RGTC1_RED>>
10210 #else
10211  enum_type_i>
10212 #endif
10214 
10219 #ifdef GL_VIEW_CLASS_RGTC2_RG
10220  enum_type_c<GL_VIEW_CLASS_RGTC2_RG>>
10221 #else
10222  enum_type_i>
10223 #endif
10225 
10230 #ifdef GL_VIEW_CLASS_BPTC_UNORM
10231  enum_type_c<GL_VIEW_CLASS_BPTC_UNORM>>
10232 #else
10233  enum_type_i>
10234 #endif
10236 
10241 #ifdef GL_VIEW_CLASS_BPTC_FLOAT
10242  enum_type_c<GL_VIEW_CLASS_BPTC_FLOAT>>
10243 #else
10244  enum_type_i>
10245 #endif
10247 
10252 #ifdef GL_NUM_SAMPLE_COUNTS
10253  enum_type_c<GL_NUM_SAMPLE_COUNTS>>
10254 #else
10255  enum_type_i>
10256 #endif
10258 
10263 #ifdef GL_SAMPLES
10264  enum_type_c<GL_SAMPLES>>
10265 #else
10266  enum_type_i>
10267 #endif
10269 
10274 #ifdef GL_INTERNALFORMAT_SUPPORTED
10275  enum_type_c<GL_INTERNALFORMAT_SUPPORTED>>
10276 #else
10277  enum_type_i>
10278 #endif
10280 
10285 #ifdef GL_INTERNALFORMAT_PREFERRED
10286  enum_type_c<GL_INTERNALFORMAT_PREFERRED>>
10287 #else
10288  enum_type_i>
10289 #endif
10291 
10296 #ifdef GL_INTERNALFORMAT_RED_SIZE
10297  enum_type_c<GL_INTERNALFORMAT_RED_SIZE>>
10298 #else
10299  enum_type_i>
10300 #endif
10302 
10307 #ifdef GL_INTERNALFORMAT_GREEN_SIZE
10308  enum_type_c<GL_INTERNALFORMAT_GREEN_SIZE>>
10309 #else
10310  enum_type_i>
10311 #endif
10313 
10318 #ifdef GL_INTERNALFORMAT_BLUE_SIZE
10319  enum_type_c<GL_INTERNALFORMAT_BLUE_SIZE>>
10320 #else
10321  enum_type_i>
10322 #endif
10324 
10329 #ifdef GL_INTERNALFORMAT_ALPHA_SIZE
10330  enum_type_c<GL_INTERNALFORMAT_ALPHA_SIZE>>
10331 #else
10332  enum_type_i>
10333 #endif
10335 
10340 #ifdef GL_INTERNALFORMAT_DEPTH_SIZE
10341  enum_type_c<GL_INTERNALFORMAT_DEPTH_SIZE>>
10342 #else
10343  enum_type_i>
10344 #endif
10346 
10351 #ifdef GL_INTERNALFORMAT_STENCIL_SIZE
10352  enum_type_c<GL_INTERNALFORMAT_STENCIL_SIZE>>
10353 #else
10354  enum_type_i>
10355 #endif
10357 
10362 #ifdef GL_INTERNALFORMAT_SHARED_SIZE
10363  enum_type_c<GL_INTERNALFORMAT_SHARED_SIZE>>
10364 #else
10365  enum_type_i>
10366 #endif
10368 
10373 #ifdef GL_INTERNALFORMAT_RED_TYPE
10374  enum_type_c<GL_INTERNALFORMAT_RED_TYPE>>
10375 #else
10376  enum_type_i>
10377 #endif
10379 
10384 #ifdef GL_INTERNALFORMAT_GREEN_TYPE
10385  enum_type_c<GL_INTERNALFORMAT_GREEN_TYPE>>
10386 #else
10387  enum_type_i>
10388 #endif
10390 
10395 #ifdef GL_INTERNALFORMAT_BLUE_TYPE
10396  enum_type_c<GL_INTERNALFORMAT_BLUE_TYPE>>
10397 #else
10398  enum_type_i>
10399 #endif
10401 
10406 #ifdef GL_INTERNALFORMAT_ALPHA_TYPE
10407  enum_type_c<GL_INTERNALFORMAT_ALPHA_TYPE>>
10408 #else
10409  enum_type_i>
10410 #endif
10412 
10417 #ifdef GL_INTERNALFORMAT_DEPTH_TYPE
10418  enum_type_c<GL_INTERNALFORMAT_DEPTH_TYPE>>
10419 #else
10420  enum_type_i>
10421 #endif
10423 
10428 #ifdef GL_INTERNALFORMAT_STENCIL_TYPE
10429  enum_type_c<GL_INTERNALFORMAT_STENCIL_TYPE>>
10430 #else
10431  enum_type_i>
10432 #endif
10434 
10439 #ifdef GL_MAX_WIDTH
10440  enum_type_c<GL_MAX_WIDTH>>
10441 #else
10442  enum_type_i>
10443 #endif
10445 
10450 #ifdef GL_MAX_HEIGHT
10451  enum_type_c<GL_MAX_HEIGHT>>
10452 #else
10453  enum_type_i>
10454 #endif
10456 
10461 #ifdef GL_MAX_DEPTH
10462  enum_type_c<GL_MAX_DEPTH>>
10463 #else
10464  enum_type_i>
10465 #endif
10467 
10472 #ifdef GL_MAX_LAYERS
10473  enum_type_c<GL_MAX_LAYERS>>
10474 #else
10475  enum_type_i>
10476 #endif
10478 
10483 #ifdef GL_MAX_COMBINED_DIMENSIONS
10484  enum_type_c<GL_MAX_COMBINED_DIMENSIONS>>
10485 #else
10486  enum_type_i>
10487 #endif
10489 
10494 #ifdef GL_COLOR_COMPONENTS
10495  enum_type_c<GL_COLOR_COMPONENTS>>
10496 #else
10497  enum_type_i>
10498 #endif
10500 
10505 #ifdef GL_DEPTH_COMPONENTS
10506  enum_type_c<GL_DEPTH_COMPONENTS>>
10507 #else
10508  enum_type_i>
10509 #endif
10511 
10516 #ifdef GL_STENCIL_COMPONENTS
10517  enum_type_c<GL_STENCIL_COMPONENTS>>
10518 #else
10519  enum_type_i>
10520 #endif
10522 
10527 #ifdef GL_COLOR_RENDERABLE
10528  enum_type_c<GL_COLOR_RENDERABLE>>
10529 #else
10530  enum_type_i>
10531 #endif
10533 
10538 #ifdef GL_DEPTH_RENDERABLE
10539  enum_type_c<GL_DEPTH_RENDERABLE>>
10540 #else
10541  enum_type_i>
10542 #endif
10544 
10549 #ifdef GL_STENCIL_RENDERABLE
10550  enum_type_c<GL_STENCIL_RENDERABLE>>
10551 #else
10552  enum_type_i>
10553 #endif
10555 
10560 #ifdef GL_FRAMEBUFFER_RENDERABLE
10561  enum_type_c<GL_FRAMEBUFFER_RENDERABLE>>
10562 #else
10563  enum_type_i>
10564 #endif
10566 
10571 #ifdef GL_FRAMEBUFFER_RENDERABLE_LAYERED
10572  enum_type_c<GL_FRAMEBUFFER_RENDERABLE_LAYERED>>
10573 #else
10574  enum_type_i>
10575 #endif
10577 
10582 #ifdef GL_FRAMEBUFFER_BLEND
10583  enum_type_c<GL_FRAMEBUFFER_BLEND>>
10584 #else
10585  enum_type_i>
10586 #endif
10587  framebuffer_blend;
10588 
10593 #ifdef GL_READ_PIXELS
10594  enum_type_c<GL_READ_PIXELS>>
10595 #else
10596  enum_type_i>
10597 #endif
10599 
10604 #ifdef GL_READ_PIXELS_FORMAT
10605  enum_type_c<GL_READ_PIXELS_FORMAT>>
10606 #else
10607  enum_type_i>
10608 #endif
10610 
10615 #ifdef GL_READ_PIXELS_TYPE
10616  enum_type_c<GL_READ_PIXELS_TYPE>>
10617 #else
10618  enum_type_i>
10619 #endif
10621 
10626 #ifdef GL_TEXTURE_IMAGE_FORMAT
10627  enum_type_c<GL_TEXTURE_IMAGE_FORMAT>>
10628 #else
10629  enum_type_i>
10630 #endif
10632 
10637 #ifdef GL_TEXTURE_IMAGE_TYPE
10638  enum_type_c<GL_TEXTURE_IMAGE_TYPE>>
10639 #else
10640  enum_type_i>
10641 #endif
10643 
10648 #ifdef GL_GET_TEXTURE_IMAGE_FORMAT
10649  enum_type_c<GL_GET_TEXTURE_IMAGE_FORMAT>>
10650 #else
10651  enum_type_i>
10652 #endif
10653  get_texture_image_format;
10654 
10659 #ifdef GL_GET_TEXTURE_IMAGE_TYPE
10660  enum_type_c<GL_GET_TEXTURE_IMAGE_TYPE>>
10661 #else
10662  enum_type_i>
10663 #endif
10665 
10670 #ifdef GL_MIPMAP
10671  enum_type_c<GL_MIPMAP>>
10672 #else
10673  enum_type_i>
10674 #endif
10676 
10681 #ifdef GL_GENERATE_MIPMAP
10682  enum_type_c<GL_GENERATE_MIPMAP>>
10683 #else
10684  enum_type_i>
10685 #endif
10687 
10692 #ifdef GL_AUTO_GENERATE_MIPMAP
10693  enum_type_c<GL_AUTO_GENERATE_MIPMAP>>
10694 #else
10695  enum_type_i>
10696 #endif
10698 
10703 #ifdef GL_COLOR_ENCODING
10704  enum_type_c<GL_COLOR_ENCODING>>
10705 #else
10706  enum_type_i>
10707 #endif
10709 
10714 #ifdef GL_SRGB_READ
10715  enum_type_c<GL_SRGB_READ>>
10716 #else
10717  enum_type_i>
10718 #endif
10720 
10725 #ifdef GL_SRGB_WRITE
10726  enum_type_c<GL_SRGB_WRITE>>
10727 #else
10728  enum_type_i>
10729 #endif
10731 
10736 #ifdef GL_FILTER
10737  enum_type_c<GL_FILTER>>
10738 #else
10739  enum_type_i>
10740 #endif
10742 
10747 #ifdef GL_VERTEX_TEXTURE
10748  enum_type_c<GL_VERTEX_TEXTURE>>
10749 #else
10750  enum_type_i>
10751 #endif
10753 
10758 #ifdef GL_TESS_CONTROL_TEXTURE
10759  enum_type_c<GL_TESS_CONTROL_TEXTURE>>
10760 #else
10761  enum_type_i>
10762 #endif
10764 
10769 #ifdef GL_TESS_EVALUATION_TEXTURE
10770  enum_type_c<GL_TESS_EVALUATION_TEXTURE>>
10771 #else
10772  enum_type_i>
10773 #endif
10775 
10780 #ifdef GL_GEOMETRY_TEXTURE
10781  enum_type_c<GL_GEOMETRY_TEXTURE>>
10782 #else
10783  enum_type_i>
10784 #endif
10786 
10791 #ifdef GL_FRAGMENT_TEXTURE
10792  enum_type_c<GL_FRAGMENT_TEXTURE>>
10793 #else
10794  enum_type_i>
10795 #endif
10797 
10802 #ifdef GL_COMPUTE_TEXTURE
10803  enum_type_c<GL_COMPUTE_TEXTURE>>
10804 #else
10805  enum_type_i>
10806 #endif
10808 
10813 #ifdef GL_TEXTURE_SHADOW
10814  enum_type_c<GL_TEXTURE_SHADOW>>
10815 #else
10816  enum_type_i>
10817 #endif
10819 
10824 #ifdef GL_TEXTURE_GATHER
10825  enum_type_c<GL_TEXTURE_GATHER>>
10826 #else
10827  enum_type_i>
10828 #endif
10830 
10835 #ifdef GL_TEXTURE_GATHER_SHADOW
10836  enum_type_c<GL_TEXTURE_GATHER_SHADOW>>
10837 #else
10838  enum_type_i>
10839 #endif
10841 
10846 #ifdef GL_SHADER_IMAGE_LOAD
10847  enum_type_c<GL_SHADER_IMAGE_LOAD>>
10848 #else
10849  enum_type_i>
10850 #endif
10852 
10857 #ifdef GL_SHADER_IMAGE_STORE
10858  enum_type_c<GL_SHADER_IMAGE_STORE>>
10859 #else
10860  enum_type_i>
10861 #endif
10863 
10868 #ifdef GL_SHADER_IMAGE_ATOMIC
10869  enum_type_c<GL_SHADER_IMAGE_ATOMIC>>
10870 #else
10871  enum_type_i>
10872 #endif
10874 
10879 #ifdef GL_IMAGE_TEXEL_SIZE
10880  enum_type_c<GL_IMAGE_TEXEL_SIZE>>
10881 #else
10882  enum_type_i>
10883 #endif
10885 
10890 #ifdef GL_IMAGE_COMPATIBILITY_CLASS
10891  enum_type_c<GL_IMAGE_COMPATIBILITY_CLASS>>
10892 #else
10893  enum_type_i>
10894 #endif
10896 
10901 #ifdef GL_IMAGE_PIXEL_FORMAT
10902  enum_type_c<GL_IMAGE_PIXEL_FORMAT>>
10903 #else
10904  enum_type_i>
10905 #endif
10907 
10912 #ifdef GL_IMAGE_PIXEL_TYPE
10913  enum_type_c<GL_IMAGE_PIXEL_TYPE>>
10914 #else
10915  enum_type_i>
10916 #endif
10918 
10923 #ifdef GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST
10924  enum_type_c<GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST>>
10925 #else
10926  enum_type_i>
10927 #endif
10929 
10934 #ifdef GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST
10935  enum_type_c<GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST>>
10936 #else
10937  enum_type_i>
10938 #endif
10940 
10945 #ifdef GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE
10946  enum_type_c<GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE>>
10947 #else
10948  enum_type_i>
10949 #endif
10951 
10956 #ifdef GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE
10957  enum_type_c<GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE>>
10958 #else
10959  enum_type_i>
10960 #endif
10962 
10967 #ifdef GL_TEXTURE_COMPRESSED
10968  enum_type_c<GL_TEXTURE_COMPRESSED>,
10969 #else
10970  enum_type_i,
10971 #endif
10972  true_false>
10974 
10979 #ifdef GL_TEXTURE_COMPRESSED_IMAGE_SIZE
10980  enum_type_c<GL_TEXTURE_COMPRESSED_IMAGE_SIZE>>
10981 #else
10982  enum_type_i>
10983 #endif
10985 
10990 #ifdef GL_TEXTURE_COMPRESSED_BLOCK_WIDTH
10991  enum_type_c<GL_TEXTURE_COMPRESSED_BLOCK_WIDTH>>
10992 #else
10993  enum_type_i>
10994 #endif
10996 
11001 #ifdef GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT
11002  enum_type_c<GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT>>
11003 #else
11004  enum_type_i>
11005 #endif
11007 
11012 #ifdef GL_TEXTURE_COMPRESSED_BLOCK_SIZE
11013  enum_type_c<GL_TEXTURE_COMPRESSED_BLOCK_SIZE>>
11014 #else
11015  enum_type_i>
11016 #endif
11018 
11023 #ifdef GL_CLEAR_BUFFER
11024  enum_type_c<GL_CLEAR_BUFFER>>
11025 #else
11026  enum_type_i>
11027 #endif
11029 
11034 #ifdef GL_CLEAR_TEXTURE
11035  enum_type_c<GL_CLEAR_TEXTURE>>
11036 #else
11037  enum_type_i>
11038 #endif
11040 
11045 #ifdef GL_TEXTURE_VIEW
11046  enum_type_c<GL_TEXTURE_VIEW>>
11047 #else
11048  enum_type_i>
11049 #endif
11051 
11056 #ifdef GL_VIEW_COMPATIBILITY_CLASS
11057  enum_type_c<GL_VIEW_COMPATIBILITY_CLASS>>
11058 #else
11059  enum_type_i>
11060 #endif
11062 
11067 #ifdef GL_SAMPLE_POSITION
11068  enum_type_c<GL_SAMPLE_POSITION>>
11069 #else
11070  enum_type_i>
11071 #endif
11073 
11078 #ifdef GL_PROJECTION
11079  enum_type_c<GL_PROJECTION>>
11080 #else
11081  enum_type_i>
11082 #endif
11084 
11089 #ifdef GL_MODELVIEW
11090  enum_type_c<GL_MODELVIEW>>
11091 #else
11092  enum_type_i>
11093 #endif
11095 
11100 #ifdef GL_DEBUG_SEVERITY_HIGH
11101  enum_type_c<GL_DEBUG_SEVERITY_HIGH>>
11102 #elif defined(GL_DEBUG_SEVERITY_HIGH_KHR)
11103  enum_type_c<GL_DEBUG_SEVERITY_HIGH_KHR>>
11104 #else
11105  enum_type_i>
11106 #endif
11108 
11113 #ifdef GL_DEBUG_SEVERITY_MEDIUM
11114  enum_type_c<GL_DEBUG_SEVERITY_MEDIUM>>
11115 #elif defined(GL_DEBUG_SEVERITY_MEDIUM_KHR)
11116  enum_type_c<GL_DEBUG_SEVERITY_MEDIUM_KHR>>
11117 #else
11118  enum_type_i>
11119 #endif
11121 
11126 #ifdef GL_DEBUG_SEVERITY_LOW
11127  enum_type_c<GL_DEBUG_SEVERITY_LOW>>
11128 #elif defined(GL_DEBUG_SEVERITY_LOW_KHR)
11129  enum_type_c<GL_DEBUG_SEVERITY_LOW_KHR>>
11130 #else
11131  enum_type_i>
11132 #endif
11134 
11139 #ifdef GL_DEBUG_SEVERITY_NOTIFICATION
11140  enum_type_c<GL_DEBUG_SEVERITY_NOTIFICATION>>
11141 #elif defined(GL_DEBUG_SEVERITY_NOTIFICATION_KHR)
11142  enum_type_c<GL_DEBUG_SEVERITY_NOTIFICATION_KHR>>
11143 #else
11144  enum_type_i>
11145 #endif
11147 
11152 #ifdef GL_DEBUG_SOURCE_API
11153  enum_type_c<GL_DEBUG_SOURCE_API>>
11154 #elif defined(GL_DEBUG_SOURCE_API_KHR)
11155  enum_type_c<GL_DEBUG_SOURCE_API_KHR>>
11156 #else
11157  enum_type_i>
11158 #endif
11160 
11165 #ifdef GL_DEBUG_SOURCE_WINDOW_SYSTEM
11166  enum_type_c<GL_DEBUG_SOURCE_WINDOW_SYSTEM>>
11167 #elif defined(GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR)
11168  enum_type_c<GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR>>
11169 #else
11170  enum_type_i>
11171 #endif
11173 
11178 #ifdef GL_DEBUG_SOURCE_SHADER_COMPILER
11179  enum_type_c<GL_DEBUG_SOURCE_SHADER_COMPILER>>
11180 #elif defined(GL_DEBUG_SOURCE_SHADER_COMPILER_KHR)
11181  enum_type_c<GL_DEBUG_SOURCE_SHADER_COMPILER_KHR>>
11182 #else
11183  enum_type_i>
11184 #endif
11186 
11191 #ifdef GL_DEBUG_SOURCE_THIRD_PARTY
11192  enum_type_c<GL_DEBUG_SOURCE_THIRD_PARTY>>
11193 #elif defined(GL_DEBUG_SOURCE_THIRD_PARTY_KHR)
11194  enum_type_c<GL_DEBUG_SOURCE_THIRD_PARTY_KHR>>
11195 #else
11196  enum_type_i>
11197 #endif
11199 
11204 #ifdef GL_DEBUG_SOURCE_APPLICATION
11205  enum_type_c<GL_DEBUG_SOURCE_APPLICATION>>
11206 #elif defined(GL_DEBUG_SOURCE_APPLICATION_KHR)
11207  enum_type_c<GL_DEBUG_SOURCE_APPLICATION_KHR>>
11208 #else
11209  enum_type_i>
11210 #endif
11212 
11217 #ifdef GL_DEBUG_SOURCE_OTHER
11218  enum_type_c<GL_DEBUG_SOURCE_OTHER>>
11219 #elif defined(GL_DEBUG_SOURCE_OTHER_KHR)
11220  enum_type_c<GL_DEBUG_SOURCE_OTHER_KHR>>
11221 #else
11222  enum_type_i>
11223 #endif
11225 
11230 #ifdef GL_DEBUG_TYPE_ERROR
11231  enum_type_c<GL_DEBUG_TYPE_ERROR>>
11232 #elif defined(GL_DEBUG_TYPE_ERROR_KHR)
11233  enum_type_c<GL_DEBUG_TYPE_ERROR_KHR>>
11234 #else
11235  enum_type_i>
11236 #endif
11238 
11243 #ifdef GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR
11244  enum_type_c<GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR>>
11245 #elif defined(GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR)
11246  enum_type_c<GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR>>
11247 #else
11248  enum_type_i>
11249 #endif
11251 
11256 #ifdef GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR
11257  enum_type_c<GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR>>
11258 #elif defined(GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR)
11259  enum_type_c<GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR>>
11260 #else
11261  enum_type_i>
11262 #endif
11264 
11269 #ifdef GL_DEBUG_TYPE_PORTABILITY
11270  enum_type_c<GL_DEBUG_TYPE_PORTABILITY>>
11271 #elif defined(GL_DEBUG_TYPE_PORTABILITY_KHR)
11272  enum_type_c<GL_DEBUG_TYPE_PORTABILITY_KHR>>
11273 #else
11274  enum_type_i>
11275 #endif
11277 
11282 #ifdef GL_DEBUG_TYPE_PERFORMANCE
11283  enum_type_c<GL_DEBUG_TYPE_PERFORMANCE>>
11284 #elif defined(GL_DEBUG_TYPE_PERFORMANCE_KHR)
11285  enum_type_c<GL_DEBUG_TYPE_PERFORMANCE_KHR>>
11286 #else
11287  enum_type_i>
11288 #endif
11290 
11295 #ifdef GL_DEBUG_TYPE_MARKER
11296  enum_type_c<GL_DEBUG_TYPE_MARKER>>
11297 #elif defined(GL_DEBUG_TYPE_MARKER_KHR)
11298  enum_type_c<GL_DEBUG_TYPE_MARKER_KHR>>
11299 #else
11300  enum_type_i>
11301 #endif
11303 
11308 #ifdef GL_DEBUG_TYPE_PUSH_GROUP
11309  enum_type_c<GL_DEBUG_TYPE_PUSH_GROUP>>
11310 #elif defined(GL_DEBUG_TYPE_PUSH_GROUP_KHR)
11311  enum_type_c<GL_DEBUG_TYPE_PUSH_GROUP_KHR>>
11312 #else
11313  enum_type_i>
11314 #endif
11316 
11321 #ifdef GL_DEBUG_TYPE_POP_GROUP
11322  enum_type_c<GL_DEBUG_TYPE_POP_GROUP>>
11323 #elif defined(GL_DEBUG_TYPE_POP_GROUP_KHR)
11324  enum_type_c<GL_DEBUG_TYPE_POP_GROUP_KHR>>
11325 #else
11326  enum_type_i>
11327 #endif
11329 
11334 #ifdef GL_DEBUG_TYPE_OTHER
11335  enum_type_c<GL_DEBUG_TYPE_OTHER>>
11336 #elif defined(GL_DEBUG_TYPE_OTHER_KHR)
11337  enum_type_c<GL_DEBUG_TYPE_OTHER_KHR>>
11338 #else
11339  enum_type_i>
11340 #endif
11342 
11347 #ifdef GL_LINE_SMOOTH_HINT
11348  enum_type_c<GL_LINE_SMOOTH_HINT>,
11349 #else
11350  enum_type_i,
11351 #endif
11352  hint_option>
11354 
11359 #ifdef GL_POLYGON_SMOOTH_HINT
11360  enum_type_c<GL_POLYGON_SMOOTH_HINT>,
11361 #else
11362  enum_type_i,
11363 #endif
11364  hint_option>
11366 
11371 #ifdef GL_TEXTURE_COMPRESSION_HINT
11372  enum_type_c<GL_TEXTURE_COMPRESSION_HINT>,
11373 #else
11374  enum_type_i,
11375 #endif
11376  hint_option>
11378 
11383 #ifdef GL_FRAGMENT_SHADER_DERIVATIVE_HINT
11384  enum_type_c<GL_FRAGMENT_SHADER_DERIVATIVE_HINT>,
11385 #else
11386  enum_type_i,
11387 #endif
11388  hint_option>
11390 
11395 #ifdef GL_FASTEST
11396  enum_type_c<GL_FASTEST>>
11397 #else
11398  enum_type_i>
11399 #endif
11401 
11406 #ifdef GL_NICEST
11407  enum_type_c<GL_NICEST>>
11408 #else
11409  enum_type_i>
11410 #endif
11412 
11416  mp_list<
11420  hint_option>,
11421 #ifdef GL_DONT_CARE
11422  enum_type_c<GL_DONT_CARE>>
11423 #else
11424  enum_type_i>
11425 #endif
11427 
11432 #ifdef GL_FULL_SUPPORT
11433  enum_type_c<GL_FULL_SUPPORT>>
11434 #else
11435  enum_type_i>
11436 #endif
11438 
11443 #ifdef GL_CAVEAT_SUPPORT
11444  enum_type_c<GL_CAVEAT_SUPPORT>>
11445 #else
11446  enum_type_i>
11447 #endif
11449 
11454 #ifdef GL_CLOSE_PATH_NV
11455  ubyte_type_c<GL_CLOSE_PATH_NV>>
11456 #else
11457  ubyte_type_i>
11458 #endif
11460 
11465 #ifdef GL_MOVE_TO_NV
11466  ubyte_type_c<GL_MOVE_TO_NV>>
11467 #else
11468  ubyte_type_i>
11469 #endif
11471 
11476 #ifdef GL_RELATIVE_MOVE_TO_NV
11477  ubyte_type_c<GL_RELATIVE_MOVE_TO_NV>>
11478 #else
11479  ubyte_type_i>
11480 #endif
11482 
11487 #ifdef GL_LINE_TO_NV
11488  ubyte_type_c<GL_LINE_TO_NV>>
11489 #else
11490  ubyte_type_i>
11491 #endif
11493 
11498 #ifdef GL_RELATIVE_LINE_TO_NV
11499  ubyte_type_c<GL_RELATIVE_LINE_TO_NV>>
11500 #else
11501  ubyte_type_i>
11502 #endif
11504 
11509 #ifdef GL_HORIZONTAL_LINE_TO_NV
11510  ubyte_type_c<GL_HORIZONTAL_LINE_TO_NV>>
11511 #else
11512  ubyte_type_i>
11513 #endif
11515 
11520 #ifdef GL_RELATIVE_HORIZONTAL_LINE_TO_NV
11521  ubyte_type_c<GL_RELATIVE_HORIZONTAL_LINE_TO_NV>>
11522 #else
11523  ubyte_type_i>
11524 #endif
11526 
11531 #ifdef GL_VERTICAL_LINE_TO_NV
11532  ubyte_type_c<GL_VERTICAL_LINE_TO_NV>>
11533 #else
11534  ubyte_type_i>
11535 #endif
11537 
11542 #ifdef GL_RELATIVE_VERTICAL_LINE_TO_NV
11543  ubyte_type_c<GL_RELATIVE_VERTICAL_LINE_TO_NV>>
11544 #else
11545  ubyte_type_i>
11546 #endif
11548 
11553 #ifdef GL_QUADRATIC_CURVE_TO_NV
11554  ubyte_type_c<GL_QUADRATIC_CURVE_TO_NV>>
11555 #else
11556  ubyte_type_i>
11557 #endif
11559 
11564 #ifdef GL_RELATIVE_QUADRATIC_CURVE_TO_NV
11565  ubyte_type_c<GL_RELATIVE_QUADRATIC_CURVE_TO_NV>>
11566 #else
11567  ubyte_type_i>
11568 #endif
11570 
11575 #ifdef GL_CUBIC_CURVE_TO_NV
11576  ubyte_type_c<GL_CUBIC_CURVE_TO_NV>>
11577 #else
11578  ubyte_type_i>
11579 #endif
11581 
11586 #ifdef GL_RELATIVE_CUBIC_CURVE_TO_NV
11587  ubyte_type_c<GL_RELATIVE_CUBIC_CURVE_TO_NV>>
11588 #else
11589  ubyte_type_i>
11590 #endif
11592 
11597 #ifdef GL_SMOOTH_QUADRATIC_CURVE_TO_NV
11598  ubyte_type_c<GL_SMOOTH_QUADRATIC_CURVE_TO_NV>>
11599 #else
11600  ubyte_type_i>
11601 #endif
11603 
11608 #ifdef GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV
11609  ubyte_type_c<GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV>>
11610 #else
11611  ubyte_type_i>
11612 #endif
11614 
11619 #ifdef GL_SMOOTH_CUBIC_CURVE_TO_NV
11620  ubyte_type_c<GL_SMOOTH_CUBIC_CURVE_TO_NV>>
11621 #else
11622  ubyte_type_i>
11623 #endif
11625 
11630 #ifdef GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV
11631  ubyte_type_c<GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV>>
11632 #else
11633  ubyte_type_i>
11634 #endif
11636 
11641 #ifdef GL_SMALL_CCW_ARC_TO_NV
11642  ubyte_type_c<GL_SMALL_CCW_ARC_TO_NV>>
11643 #else
11644  ubyte_type_i>
11645 #endif
11647 
11652 #ifdef GL_RELATIVE_SMALL_CCW_ARC_TO_NV
11653  ubyte_type_c<GL_RELATIVE_SMALL_CCW_ARC_TO_NV>>
11654 #else
11655  ubyte_type_i>
11656 #endif
11658 
11663 #ifdef GL_SMALL_CW_ARC_TO_NV
11664  ubyte_type_c<GL_SMALL_CW_ARC_TO_NV>>
11665 #else
11666  ubyte_type_i>
11667 #endif
11669 
11674 #ifdef GL_RELATIVE_SMALL_CW_ARC_TO_NV
11675  ubyte_type_c<GL_RELATIVE_SMALL_CW_ARC_TO_NV>>
11676 #else
11677  ubyte_type_i>
11678 #endif
11680 
11685 #ifdef GL_LARGE_CCW_ARC_TO_NV
11686  ubyte_type_c<GL_LARGE_CCW_ARC_TO_NV>>
11687 #else
11688  ubyte_type_i>
11689 #endif
11691 
11696 #ifdef GL_RELATIVE_LARGE_CCW_ARC_TO_NV
11697  ubyte_type_c<GL_RELATIVE_LARGE_CCW_ARC_TO_NV>>
11698 #else
11699  ubyte_type_i>
11700 #endif
11702 
11707 #ifdef GL_LARGE_CW_ARC_TO_NV
11708  ubyte_type_c<GL_LARGE_CW_ARC_TO_NV>>
11709 #else
11710  ubyte_type_i>
11711 #endif
11713 
11718 #ifdef GL_RELATIVE_LARGE_CW_ARC_TO_NV
11719  ubyte_type_c<GL_RELATIVE_LARGE_CW_ARC_TO_NV>>
11720 #else
11721  ubyte_type_i>
11722 #endif
11723  relative_large_cw_arc_to_nv;
11724 
11729 #ifdef GL_RESTART_PATH_NV
11730  ubyte_type_c<GL_RESTART_PATH_NV>>
11731 #else
11732  ubyte_type_i>
11733 #endif
11735 
11740 #ifdef GL_DUP_FIRST_CUBIC_CURVE_TO_NV
11741  ubyte_type_c<GL_DUP_FIRST_CUBIC_CURVE_TO_NV>>
11742 #else
11743  ubyte_type_i>
11744 #endif
11746 
11751 #ifdef GL_DUP_LAST_CUBIC_CURVE_TO_NV
11752  ubyte_type_c<GL_DUP_LAST_CUBIC_CURVE_TO_NV>>
11753 #else
11754  ubyte_type_i>
11755 #endif
11757 
11762 #ifdef GL_RECT_NV
11763  ubyte_type_c<GL_RECT_NV>>
11764 #else
11765  ubyte_type_i>
11766 #endif
11768 
11773 #ifdef GL_CIRCULAR_CCW_ARC_TO_NV
11774  ubyte_type_c<GL_CIRCULAR_CCW_ARC_TO_NV>>
11775 #else
11776  ubyte_type_i>
11777 #endif
11779 
11784 #ifdef GL_CIRCULAR_CW_ARC_TO_NV
11785  ubyte_type_c<GL_CIRCULAR_CW_ARC_TO_NV>>
11786 #else
11787  ubyte_type_i>
11788 #endif
11790 
11795 #ifdef GL_CIRCULAR_TANGENT_ARC_TO_NV
11796  ubyte_type_c<GL_CIRCULAR_TANGENT_ARC_TO_NV>>
11797 #else
11798  ubyte_type_i>
11799 #endif
11801 
11806 #ifdef GL_ARC_TO_NV
11807  ubyte_type_c<GL_ARC_TO_NV>>
11808 #else
11809  ubyte_type_i>
11810 #endif
11812 
11817 #ifdef GL_RELATIVE_ARC_TO_NV
11818  ubyte_type_c<GL_RELATIVE_ARC_TO_NV>>
11819 #else
11820  ubyte_type_i>
11821 #endif
11823 
11828 #ifdef GL_FLAT
11829  enum_type_c<GL_FLAT>>
11830 #else
11831  enum_type_i>
11832 #endif
11834 
11839 #ifdef GL_SQUARE_NV
11840  enum_type_c<GL_SQUARE_NV>>
11841 #else
11842  enum_type_i>
11843 #endif
11845 
11850 #ifdef GL_ROUND_NV
11851  enum_type_c<GL_ROUND_NV>>
11852 #else
11853  enum_type_i>
11854 #endif
11856 
11861 #ifdef GL_TRIANGULAR_NV
11862  enum_type_c<GL_TRIANGULAR_NV>>
11863 #else
11864  enum_type_i>
11865 #endif
11867 
11872 #ifdef GL_LUMINANCE
11873  enum_type_c<GL_LUMINANCE>>
11874 #else
11875  enum_type_i>
11876 #endif
11878 
11883 #ifdef GL_INTENSITY
11884  enum_type_c<GL_INTENSITY>>
11885 #else
11886  enum_type_i>
11887 #endif
11889 
11894 #ifdef GL_LUMINANCE_ALPHA
11895  enum_type_c<GL_LUMINANCE_ALPHA>>
11896 #else
11897  enum_type_i>
11898 #endif
11900 
11905 #ifdef GL_PRIMARY_COLOR_NV
11906  enum_type_c<GL_PRIMARY_COLOR_NV>>
11907 #else
11908  enum_type_i>
11909 #endif
11911 
11916 #ifdef GL_SECONDARY_COLOR_NV
11917  enum_type_c<GL_SECONDARY_COLOR_NV>>
11918 #else
11919  enum_type_i>
11920 #endif
11922 
11927 #ifdef GL_MOVE_TO_RESETS_NV
11928  enum_type_c<GL_MOVE_TO_RESETS_NV>>
11929 #else
11930  enum_type_i>
11931 #endif
11933 
11938 #ifdef GL_MOVE_TO_CONTINUES_NV
11939  enum_type_c<GL_MOVE_TO_CONTINUES_NV>>
11940 #else
11941  enum_type_i>
11942 #endif
11944 
11949 #ifdef GL_CONVEX_HULL_NV
11950  enum_type_c<GL_CONVEX_HULL_NV>>
11951 #else
11952  enum_type_i>
11953 #endif
11955 
11960 #ifdef GL_BOUNDING_BOX_NV
11961  enum_type_c<GL_BOUNDING_BOX_NV>>
11962 #else
11963  enum_type_i>
11964 #endif
11966 
11971 #ifdef GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV
11972  enum_type_c<GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV>>
11973 #else
11974  enum_type_i>
11975 #endif
11977 
11982 #ifdef GL_COUNT_UP_NV
11983  enum_type_c<GL_COUNT_UP_NV>>
11984 #else
11985  enum_type_i>
11986 #endif
11988 
11993 #ifdef GL_COUNT_DOWN_NV
11994  enum_type_c<GL_COUNT_DOWN_NV>>
11995 #else
11996  enum_type_i>
11997 #endif
11999 
12004 #ifdef GL_BEVEL_NV
12005  enum_type_c<GL_BEVEL_NV>>
12006 #else
12007  enum_type_i>
12008 #endif
12010 
12015 #ifdef GL_MITER_REVERT_NV
12016  enum_type_c<GL_MITER_REVERT_NV>>
12017 #else
12018  enum_type_i>
12019 #endif
12021 
12026 #ifdef GL_MITER_TRUNCATE_NV
12027  enum_type_c<GL_MITER_TRUNCATE_NV>>
12028 #else
12029  enum_type_i>
12030 #endif
12032 
12037 #ifdef GL_BOLD_BIT_NV
12038  bitfield_type_c<GL_BOLD_BIT_NV>>
12039 #else
12041 #endif
12043 
12048 #ifdef GL_ITALIC_BIT_NV
12049  bitfield_type_c<GL_ITALIC_BIT_NV>>
12050 #else
12052 #endif
12054 
12059 #ifdef GL_STANDARD_FONT_NAME_NV
12060  enum_type_c<GL_STANDARD_FONT_NAME_NV>>
12061 #else
12062  enum_type_i>
12063 #endif
12065 
12070 #ifdef GL_SYSTEM_FONT_NAME_NV
12071  enum_type_c<GL_SYSTEM_FONT_NAME_NV>>
12072 #else
12073  enum_type_i>
12074 #endif
12076 
12081 #ifdef GL_FILE_NAME_NV
12082  enum_type_c<GL_FILE_NAME_NV>>
12083 #else
12084  enum_type_i>
12085 #endif
12087 
12092 #ifdef GL_PATH_FORMAT_SVG_NV
12093  enum_type_c<GL_PATH_FORMAT_SVG_NV>>
12094 #else
12095  enum_type_i>
12096 #endif
12098 
12103 #ifdef GL_PATH_FORMAT_PS_NV
12104  enum_type_c<GL_PATH_FORMAT_PS_NV>>
12105 #else
12106  enum_type_i>
12107 #endif
12109 
12114 #ifdef GL_EYE_LINEAR
12115  enum_type_c<GL_EYE_LINEAR>>
12116 #else
12117  enum_type_i>
12118 #endif
12120 
12125 #ifdef GL_OBJECT_LINEAR
12126  enum_type_c<GL_OBJECT_LINEAR>>
12127 #else
12128  enum_type_i>
12129 #endif
12131 
12136 #ifdef GL_PATH_OBJECT_BOUNDING_BOX_NV
12137  enum_type_c<GL_PATH_OBJECT_BOUNDING_BOX_NV>>
12138 #else
12139  enum_type_i>
12140 #endif
12142 
12147 #ifdef GL_ACCUM_ADJACENT_PAIRS_NV
12148  enum_type_c<GL_ACCUM_ADJACENT_PAIRS_NV>>
12149 #else
12150  enum_type_i>
12151 #endif
12153 
12158 #ifdef GL_ADJACENT_PAIRS_NV
12159  enum_type_c<GL_ADJACENT_PAIRS_NV>>
12160 #else
12161  enum_type_i>
12162 #endif
12164 
12169 #ifdef GL_FIRST_TO_REST_NV
12170  enum_type_c<GL_FIRST_TO_REST_NV>>
12171 #else
12172  enum_type_i>
12173 #endif
12175 
12180 #ifdef GL_GLYPH_WIDTH_BIT_NV
12181  bitfield_type_c<GL_GLYPH_WIDTH_BIT_NV>>
12182 #else
12184 #endif
12186 
12191 #ifdef GL_GLYPH_HEIGHT_BIT_NV
12192  bitfield_type_c<GL_GLYPH_HEIGHT_BIT_NV>>
12193 #else
12195 #endif
12197 
12202 #ifdef GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV
12203  bitfield_type_c<GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV>>
12204 #else
12206 #endif
12208 
12213 #ifdef GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV
12214  bitfield_type_c<GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV>>
12215 #else
12217 #endif
12219 
12224 #ifdef GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV
12225  bitfield_type_c<GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV>>
12226 #else
12228 #endif
12230 
12235 #ifdef GL_GLYPH_VERTICAL_BEARING_X_BIT_NV
12236  bitfield_type_c<GL_GLYPH_VERTICAL_BEARING_X_BIT_NV>>
12237 #else
12239 #endif
12241 
12246 #ifdef GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV
12247  bitfield_type_c<GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV>>
12248 #else
12250 #endif
12252 
12257 #ifdef GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV
12258  bitfield_type_c<GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV>>
12259 #else
12261 #endif
12263 
12268 #ifdef GL_GLYPH_HAS_KERNING_BIT_NV
12269  bitfield_type_c<GL_GLYPH_HAS_KERNING_BIT_NV>>
12270 #else
12272 #endif
12274 
12279 #ifdef GL_FONT_X_MIN_BOUNDS_BIT_NV
12280  bitfield_type_c<GL_FONT_X_MIN_BOUNDS_BIT_NV>>
12281 #else
12283 #endif
12284  font_x_min_bounds_bit_nv;
12285 
12290 #ifdef GL_FONT_Y_MIN_BOUNDS_BIT_NV
12291  bitfield_type_c<GL_FONT_Y_MIN_BOUNDS_BIT_NV>>
12292 #else
12294 #endif
12296 
12301 #ifdef GL_FONT_X_MAX_BOUNDS_BIT_NV
12302  bitfield_type_c<GL_FONT_X_MAX_BOUNDS_BIT_NV>>
12303 #else
12305 #endif
12307 
12312 #ifdef GL_FONT_Y_MAX_BOUNDS_BIT_NV
12313  bitfield_type_c<GL_FONT_Y_MAX_BOUNDS_BIT_NV>>
12314 #else
12316 #endif
12318 
12323 #ifdef GL_FONT_UNITS_PER_EM_BIT_NV
12324  bitfield_type_c<GL_FONT_UNITS_PER_EM_BIT_NV>>
12325 #else
12327 #endif
12329 
12334 #ifdef GL_FONT_ASCENDER_BIT_NV
12335  bitfield_type_c<GL_FONT_ASCENDER_BIT_NV>>
12336 #else
12338 #endif
12340 
12345 #ifdef GL_FONT_DESCENDER_BIT_NV
12346  bitfield_type_c<GL_FONT_DESCENDER_BIT_NV>>
12347 #else
12349 #endif
12351 
12356 #ifdef GL_FONT_HEIGHT_BIT_NV
12357  bitfield_type_c<GL_FONT_HEIGHT_BIT_NV>>
12358 #else
12360 #endif
12362 
12367 #ifdef GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV
12368  bitfield_type_c<GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV>>
12369 #else
12371 #endif
12373 
12378 #ifdef GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV
12379  bitfield_type_c<GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV>>
12380 #else
12382 #endif
12384 
12389 #ifdef GL_FONT_UNDERLINE_POSITION_BIT_NV
12390  bitfield_type_c<GL_FONT_UNDERLINE_POSITION_BIT_NV>>
12391 #else
12393 #endif
12395 
12400 #ifdef GL_FONT_UNDERLINE_THICKNESS_BIT_NV
12401  bitfield_type_c<GL_FONT_UNDERLINE_THICKNESS_BIT_NV>>
12402 #else
12404 #endif
12406 
12411 #ifdef GL_FONT_HAS_KERNING_BIT_NV
12412  bitfield_type_c<GL_FONT_HAS_KERNING_BIT_NV>>
12413 #else
12415 #endif
12417 
12422 #ifdef GL_SKIP_MISSING_GLYPH_NV
12423  enum_type_c<GL_SKIP_MISSING_GLYPH_NV>>
12424 #else
12425  enum_type_i>
12426 #endif
12428 
12433 #ifdef GL_USE_MISSING_GLYPH_NV
12434  enum_type_c<GL_USE_MISSING_GLYPH_NV>>
12435 #else
12436  enum_type_i>
12437 #endif
12439 
12444 #ifdef GL_PATH_COMMAND_COUNT_NV
12445  enum_type_c<GL_PATH_COMMAND_COUNT_NV>>
12446 #else
12447  enum_type_i>
12448 #endif
12450 
12455 #ifdef GL_PATH_COORD_COUNT_NV
12456  enum_type_c<GL_PATH_COORD_COUNT_NV>>
12457 #else
12458  enum_type_i>
12459 #endif
12461 
12466 #ifdef GL_PATH_COMPUTED_LENGTH_NV
12467  enum_type_c<GL_PATH_COMPUTED_LENGTH_NV>>
12468 #else
12469  enum_type_i>
12470 #endif
12472 
12477 #ifdef GL_PATH_STROKE_WIDTH_NV
12478  enum_type_c<GL_PATH_STROKE_WIDTH_NV>>
12479 #else
12480  enum_type_i>
12481 #endif
12483 
12488 #ifdef GL_PATH_INITIAL_END_CAP_NV
12489  enum_type_c<GL_PATH_INITIAL_END_CAP_NV>>
12490 #else
12491  enum_type_i>
12492 #endif
12494 
12499 #ifdef GL_PATH_TERMINAL_END_CAP_NV
12500  enum_type_c<GL_PATH_TERMINAL_END_CAP_NV>>
12501 #else
12502  enum_type_i>
12503 #endif
12505 
12510 #ifdef GL_PATH_JOIN_STYLE_NV
12511  enum_type_c<GL_PATH_JOIN_STYLE_NV>>
12512 #else
12513  enum_type_i>
12514 #endif
12516 
12521 #ifdef GL_PATH_MITER_LIMIT_NV
12522  enum_type_c<GL_PATH_MITER_LIMIT_NV>>
12523 #else
12524  enum_type_i>
12525 #endif
12527 
12532 #ifdef GL_PATH_DASH_ARRAY_COUNT_NV
12533  enum_type_c<GL_PATH_DASH_ARRAY_COUNT_NV>>
12534 #else
12535  enum_type_i>
12536 #endif
12538 
12543 #ifdef GL_PATH_DASH_OFFSET_NV
12544  enum_type_c<GL_PATH_DASH_OFFSET_NV>>
12545 #else
12546  enum_type_i>
12547 #endif
12549 
12554 #ifdef GL_PATH_DASH_OFFSET_RESET_NV
12555  enum_type_c<GL_PATH_DASH_OFFSET_RESET_NV>>
12556 #else
12557  enum_type_i>
12558 #endif
12560 
12565 #ifdef GL_PATH_CLIENT_LENGTH_NV
12566  enum_type_c<GL_PATH_CLIENT_LENGTH_NV>>
12567 #else
12568  enum_type_i>
12569 #endif
12571 
12576 #ifdef GL_PATH_INITIAL_DASH_CAP_NV
12577  enum_type_c<GL_PATH_INITIAL_DASH_CAP_NV>>
12578 #else
12579  enum_type_i>
12580 #endif
12582 
12587 #ifdef GL_PATH_TERMINAL_DASH_CAP_NV
12588  enum_type_c<GL_PATH_TERMINAL_DASH_CAP_NV>>
12589 #else
12590  enum_type_i>
12591 #endif
12593 
12598 #ifdef GL_PATH_FILL_MODE_NV
12599  enum_type_c<GL_PATH_FILL_MODE_NV>>
12600 #else
12601  enum_type_i>
12602 #endif
12604 
12609 #ifdef GL_PATH_FILL_MASK_NV
12610  enum_type_c<GL_PATH_FILL_MASK_NV>>
12611 #else
12612  enum_type_i>
12613 #endif
12615 
12620 #ifdef GL_PATH_FILL_COVER_MODE_NV
12621  enum_type_c<GL_PATH_FILL_COVER_MODE_NV>>
12622 #else
12623  enum_type_i>
12624 #endif
12626 
12631 #ifdef GL_PATH_STROKE_COVER_MODE_NV
12632  enum_type_c<GL_PATH_STROKE_COVER_MODE_NV>>
12633 #else
12634  enum_type_i>
12635 #endif
12637 
12642 #ifdef GL_PATH_STROKE_MASK_NV
12643  enum_type_c<GL_PATH_STROKE_MASK_NV>>
12644 #else
12645  enum_type_i>
12646 #endif
12648 
12653 #ifdef GL_PATH_STROKE_BOUND_NV
12654  enum_type_c<GL_PATH_STROKE_BOUND_NV>>
12655 #else
12656  enum_type_i>
12657 #endif
12659 
12664 #ifdef GL_PATH_FILL_BOUNDING_BOX_NV
12665  enum_type_c<GL_PATH_FILL_BOUNDING_BOX_NV>>
12666 #else
12667  enum_type_i>
12668 #endif
12670 
12675 #ifdef GL_PATH_STROKE_BOUNDING_BOX_NV
12676  enum_type_c<GL_PATH_STROKE_BOUNDING_BOX_NV>>
12677 #else
12678  enum_type_i>
12679 #endif
12681 
12686 #ifdef GL_TRANSLATE_X_NV
12687  enum_type_c<GL_TRANSLATE_X_NV>>
12688 #else
12689  enum_type_i>
12690 #endif
12692 
12697 #ifdef GL_TRANSLATE_Y_NV
12698  enum_type_c<GL_TRANSLATE_Y_NV>>
12699 #else
12700  enum_type_i>
12701 #endif
12703 
12708 #ifdef GL_TRANSLATE_2D_NV
12709  enum_type_c<GL_TRANSLATE_2D_NV>>
12710 #else
12711  enum_type_i>
12712 #endif
12714 
12719 #ifdef GL_TRANSLATE_3D_NV
12720  enum_type_c<GL_TRANSLATE_3D_NV>>
12721 #else
12722  enum_type_i>
12723 #endif
12725 
12730 #ifdef GL_AFFINE_2D_NV
12731  enum_type_c<GL_AFFINE_2D_NV>>
12732 #else
12733  enum_type_i>
12734 #endif
12736 
12741 #ifdef GL_AFFINE_3D_NV
12742  enum_type_c<GL_AFFINE_3D_NV>>
12743 #else
12744  enum_type_i>
12745 #endif
12747 
12752 #ifdef GL_TRANSPOSE_AFFINE_2D_NV
12753  enum_type_c<GL_TRANSPOSE_AFFINE_2D_NV>>
12754 #else
12755  enum_type_i>
12756 #endif
12758 
12763 #ifdef GL_TRANSPOSE_AFFINE_3D_NV
12764  enum_type_c<GL_TRANSPOSE_AFFINE_3D_NV>>
12765 #else
12766  enum_type_i>
12767 #endif
12769 
12774 #ifdef GL_UTF8_NV
12775  enum_type_c<GL_UTF8_NV>>
12776 #else
12777  enum_type_i>
12778 #endif
12780 
12785 #ifdef GL_UTF16_NV
12786  enum_type_c<GL_UTF16_NV>>
12787 #else
12788  enum_type_i>
12789 #endif
12791 
12795  mp_list<
12796  support_level,
12798  sl_data_type,
12805 #ifdef GL_NONE
12806  bitfield_type_c<GL_NONE>>
12807 #else
12809 #endif
12811 
12812  basic_gl_constants(ApiTraits& traits, basic_gl_c_api<ApiTraits>& api);
12813 };
12814 //------------------------------------------------------------------------------
12815 } // namespace eagine::oglp
12816 
12817 #endif // OGLPLUS_GL_API_CONSTANTS_HPP
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i > texture_shared_size
Definition: constants.hpp:2783
opt_c_api_constant< mp_list< primitive_type, old_primitive_type >, enum_type_i > triangle_fan
Definition: constants.hpp:7551
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r16f
Definition: constants.hpp:9395
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > tess_gen_point_mode
Definition: constants.hpp:1375
opt_c_api_constant< mp_list< oglp::path_stroke_cover_mode_nv, oglp::path_fill_cover_mode_nv >, enum_type_i > convex_hull_nv
Definition: constants.hpp:11954
opt_c_api_constant< mp_list< compare_function, tess_gen_primitive_spacing >, enum_type_i > equal
Definition: constants.hpp:6215
GLbitfield bitfield_type
Bit-field type.
Definition: config.hpp:55
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > texture_gather_shadow
Definition: constants.hpp:10840
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_int_8_8_8_8_rev
Definition: constants.hpp:8779
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > exclusion_khr
Definition: constants.hpp:8381
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > tess_evaluation_texture
Definition: constants.hpp:10774
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_c< 0x8D65 > > texture_external
Definition: constants.hpp:2590
opt_c_api_constant< mp_list< buffer_map_access_bit, buffer_storage_bit >, bitfield_type_i > map_read_bit
Definition: constants.hpp:2286
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[4][2]> > float_mat4x2
Definition: constants.hpp:6584
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_1d
Definition: constants.hpp:2442
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_preferred
Definition: constants.hpp:10290
opt_c_api_constant< mp_list< binding_query >, enum_type_c< 0x8D67 >, texture_name > texture_binding_external
Definition: constants.hpp:5028
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > nor
Definition: constants.hpp:8139
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_1d_array
Definition: constants.hpp:6781
opt_c_api_constant< mp_list< error_code, graphics_reset_status >, enum_type_i > no_error
Definition: constants.hpp:113
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i, true_false > framebuffer_attachment_layered
Definition: constants.hpp:1816
opt_c_api_constant< mp_list< capability >, enum_type_i > scissor_test
Definition: constants.hpp:4407
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[2]> > float_vec2
Definition: constants.hpp:6272
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_2_x_8
Definition: constants.hpp:10037
opt_c_api_constant< mp_list< path_font_target_nv >, enum_type_i > standard_font_name_nv
Definition: constants.hpp:12064
opt_c_api_constant< mp_list< image_unit_format >, enum_type_i > rgba8ui
Definition: constants.hpp:9307
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_depth_size
Definition: constants.hpp:10345
opt_c_api_constant< mp_list< client_capability >, enum_type_i > secondary_color_array
Definition: constants.hpp:4521
opt_c_api_constant< mp_list< framebuffer_status >, enum_type_i > framebuffer_complete
Definition: constants.hpp:1551
opt_c_api_constant< mp_list< program_interface >, enum_type_i > tess_evaluation_subroutine
Definition: constants.hpp:3844
opt_c_api_constant< mp_list< blend_function >, enum_type_i > src1_alpha
Definition: constants.hpp:8601
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > image_compatibility_class
Definition: constants.hpp:10895
opt_c_api_constant< mp_list< surface_buffer, face_mode, framebuffer_attachment >, enum_type_i > front
Definition: constants.hpp:4620
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_2d_rect
Definition: constants.hpp:7144
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_skip_rows
Definition: constants.hpp:9727
opt_c_api_constant< mp_list< client_capability >, enum_type_i > index_array
Definition: constants.hpp:4499
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb16f
Definition: constants.hpp:9417
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_cube
Definition: constants.hpp:6946
Typed enumeration for GL pixel data type constants.
Definition: enum_types.hpp:639
opt_c_api_constant< mp_list< buffer_parameter >, enum_type_i, enum_bitfield< buffer_storage_bit > > buffer_storage_flags
Definition: constants.hpp:2164
opt_c_api_constant< mp_list< image_unit_format >, enum_type_i > rg32ui
Definition: constants.hpp:9153
opt_c_api_constant< mp_list< integer_query >, enum_type_i, true_false > shader_compiler
Definition: constants.hpp:5807
opt_c_api_constant< mp_list< buffer_storage_bit >, bitfield_type_i > sparse_storage_bit
Definition: constants.hpp:2396
opt_c_api_constant< mp_list< primitive_type, old_primitive_type >, enum_type_i > line_loop
Definition: constants.hpp:7518
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > copy_read_buffer
Definition: constants.hpp:1939
opt_c_api_constant< mp_list< oglp::texture_unit >, enum_type_i, nothing_t, true > texture0
Definition: constants.hpp:2409
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< internal_format_parameter >, enum_type_i > tess_control_texture
Definition: constants.hpp:10763
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > transform_feedback_varyings
Definition: constants.hpp:1320
opt_c_api_constant< mp_list< framebuffer_status >, enum_type_i > framebuffer_incomplete_attachment
Definition: constants.hpp:1573
opt_c_api_constant< mp_list< oglp::sync_status >, enum_type_i > signaled
Definition: constants.hpp:872
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_byte_3_3_2
Definition: constants.hpp:8680
opt_c_api_constant< mp_list< graphics_reset_status >, enum_type_i > guilty_context_reset
Definition: constants.hpp:344
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_3d
Definition: constants.hpp:6737
opt_c_api_constant< mp_list< primitive_type >, enum_type_i > lines_adjacency
Definition: constants.hpp:7610
opt_c_api_constant< mp_list< client_capability >, enum_type_i > edge_flag_array
Definition: constants.hpp:4477
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_dash_offset_reset_nv
Definition: constants.hpp:12559
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_texture_level
Definition: constants.hpp:1793
opt_c_api_constant< mp_list< integer_query >, enum_type_i, enum_bitfield< context_profile_bit > > context_profile_mask
Definition: constants.hpp:5180
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_atomic_counter
Definition: constants.hpp:7485
opt_c_api_constant< mp_list< point_parameter, float_query >, enum_type_i > point_fade_threshold_size
Definition: constants.hpp:7885
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::int_type[3]> > int_vec3
Definition: constants.hpp:6380
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb10
Definition: constants.hpp:9219
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_debug_logged_messages
Definition: constants.hpp:5730
opt_c_api_constant< mp_list< texture_parameter, texture_swizzle_mode >, enum_type_i, texture_swizzle_mode > texture_swizzle_r
Definition: constants.hpp:3026
Constant wrapper that can also be used to construct instances.
Definition: constants.hpp:30
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > framebuffer_renderable
Definition: constants.hpp:10565
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_cube_map_negative_y
Definition: constants.hpp:2563
primitive_type
The shape primitive type enumeration.
Definition: drawing.hpp:22
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r8ui
Definition: constants.hpp:9527
opt_c_api_constant< mp_list< blend_function >, enum_type_i > one_minus_dst_alpha
Definition: constants.hpp:8513
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_3d
Definition: constants.hpp:2420
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_2d_multisample_array
Definition: constants.hpp:7254
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_rectangle
Definition: constants.hpp:4963
opt_c_api_constant< mp_list< float_query >, enum_type_i > polygon_offset_units
Definition: constants.hpp:5873
opt_c_api_constant< mp_list< conditional_render_mode >, enum_type_i > query_by_region_no_wait
Definition: constants.hpp:7808
opt_c_api_constant< mp_list< float_query >, enum_type_i > polygon_offset_clamp
Definition: constants.hpp:5851
opt_c_api_constant< mp_list< stencil_operation >, enum_type_i > decr
Definition: constants.hpp:8007
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_smooth_cubic_curve_to_nv
Definition: constants.hpp:11635
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb32f
Definition: constants.hpp:9461
opt_c_api_constant< mp_list< transform_feedback_parameter >, enum_type_i > transform_feedback_buffer_start
Definition: constants.hpp:3574
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i > texture_depth_size
Definition: constants.hpp:2763
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > bgra_integer
Definition: constants.hpp:8966
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgba8
Definition: constants.hpp:9296
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_shader_compiler_threads
Definition: constants.hpp:5818
opt_c_api_constant< mp_list< matrix_mode >, enum_type_i > projection
Definition: constants.hpp:11083
opt_c_api_constant< mp_list< named_string_query >, enum_type_c< 0x8DE9 > > named_string_length
Definition: constants.hpp:6115
Typed enumeration for GL texture bind target constants.
Definition: enum_types.hpp:265
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > set
Definition: constants.hpp:8205
opt_c_api_constant< mp_list< buffer_target, program_interface >, enum_type_i > transform_feedback_buffer
Definition: constants.hpp:2060
opt_c_api_constant< mp_list< conditional_render_mode >, enum_type_i > query_by_region_wait_inverted
Definition: constants.hpp:7841
opt_c_api_constant< mp_list< debug_output_type >, enum_type_i > debug_type_undefined_behavior
Definition: constants.hpp:11263
Typed enumeration for GL texture magnification filter constants.
Definition: enum_types.hpp:285
opt_c_api_constant< mp_list< program_stage_bit >, bitfield_type_i > tess_control_shader_bit
Definition: constants.hpp:1005
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i, pixel_data_type > texture_green_type
Definition: constants.hpp:2807
opt_c_api_constant< mp_list< program_stage_bit >, bitfield_type_i > tess_evaluation_shader_bit
Definition: constants.hpp:1016
opt_c_api_constant< mp_list< float_query >, enum_type_i > point_size
Definition: constants.hpp:5840
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_short_5_5_5_1
Definition: constants.hpp:8746
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_1d
Definition: constants.hpp:7375
opt_c_api_constant< mp_list< buffer_clear_bit, buffer_blit_bit >, bitfield_type_i > depth_buffer_bit
Definition: constants.hpp:6149
opt_c_api_constant< mp_list< float_query >, enum_type_i > blend_color
Definition: constants.hpp:5895
opt_c_api_constant< mp_list< primitive_type >, enum_type_i > line_strip_adjacency
Definition: constants.hpp:7621
opt_c_api_constant< mp_list< sync_parameter >, enum_type_i > object_type
Definition: constants.hpp:894
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_blue_size
Definition: constants.hpp:1705
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_fill_cover_mode_nv
Definition: constants.hpp:12625
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > texture_buffer_binding
Definition: constants.hpp:4796
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > half_float_
Definition: constants.hpp:8669
opt_c_api_constant< mp_list< image_unit_format >, enum_type_i > rg16ui
Definition: constants.hpp:9131
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_red_size
Definition: constants.hpp:10301
opt_c_api_constant< mp_list< oglp::shader_type, program_pipeline_parameter >, enum_type_i > tess_evaluation_shader
Definition: constants.hpp:795
opt_c_api_constant< mp_list< texture_wrap_mode >, enum_type_i > clamp_to_edge
Definition: constants.hpp:3188
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > element_array_buffer_binding
Definition: constants.hpp:4748
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > image_texel_size
Definition: constants.hpp:10884
opt_c_api_constant< mp_list< buffer_parameter >, enum_type_i > buffer_map_offset
Definition: constants.hpp:2141
opt_c_api_constant< mp_list< hint_target >, enum_type_i, hint_option > polygon_smooth_hint
Definition: constants.hpp:11365
opt_c_api_constant< mp_list< shader_parameter >, enum_type_i, true_false > spir_v_binary
Definition: constants.hpp:1162
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb10_a2
Definition: constants.hpp:9329
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_underline_position_bit_nv
Definition: constants.hpp:12394
opt_c_api_constant< mp_list< framebuffer_status >, enum_type_i > framebuffer_undefined
Definition: constants.hpp:1562
opt_c_api_constant< mp_list< texture_swizzle_mode, path_color_format_nv >, enum_type_i > alpha
Definition: constants.hpp:3276
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i, true_false > vertex_attrib_array_normalized
Definition: constants.hpp:3701
opt_c_api_constant< mp_list< framebuffer_parameter >, enum_type_i > framebuffer_default_width
Definition: constants.hpp:1628
opt_c_api_constant< mp_list< integer_query >, enum_type_i, face_orientation > front_face
Definition: constants.hpp:5295
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_green_size
Definition: constants.hpp:1463
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_color_encoding
Definition: constants.hpp:1760
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb4
Definition: constants.hpp:9175
opt_c_api_constant< mp_list< program_property >, enum_type_i > referenced_by_fragment_shader
Definition: constants.hpp:4229
opt_c_api_constant< mp_list< debug_output_source >, enum_type_i > debug_source_window_system
Definition: constants.hpp:11172
opt_c_api_constant< mp_list< debug_output_type >, enum_type_i > debug_type_performance
Definition: constants.hpp:11289
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_underline_thickness_bit_nv
Definition: constants.hpp:12405
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > srgb
Definition: constants.hpp:9582
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > dispatch_indirect_buffer_binding
Definition: constants.hpp:4724
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > red_integer
Definition: constants.hpp:8889
opt_c_api_constant< mp_list< oglp::texture_min_filter >, enum_type_i > linear_mipmap_linear
Definition: constants.hpp:2675
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_stroke_bounding_box_nv
Definition: constants.hpp:12680
opt_c_api_constant< mp_list< texture_parameter, texture_wrap_coord, sampler_parameter >, enum_type_i, oglp::texture_wrap_mode > texture_wrap_r
Definition: constants.hpp:3177
opt_c_api_constant< mp_list< oglp::path_join_style_nv >, enum_type_i > miter_revert_nv
Definition: constants.hpp:12020
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > compressed_srgb
Definition: constants.hpp:9626
opt_c_api_constant< mp_list< oglp::true_false >, bool_type_i > false_
Definition: constants.hpp:234
opt_c_api_constant< mp_list< compare_function >, enum_type_i > lequal
Definition: constants.hpp:6171
opt_c_api_constant< mp_list< capability >, enum_type_i > debug_output
Definition: constants.hpp:4442
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[2][3]> > double_mat2x3
Definition: constants.hpp:6644
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > texture_image_format
Definition: constants.hpp:10631
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_1d_array
Definition: constants.hpp:2464
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > r16i
Definition: constants.hpp:9538
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_depth_type
Definition: constants.hpp:10422
opt_c_api_constant< mp_list< program_interface >, enum_type_i > fragment_subroutine
Definition: constants.hpp:3866
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_object_name
Definition: constants.hpp:1782
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[4][3]> > double_mat4x3
Definition: constants.hpp:6704
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_cube_map_negative_z
Definition: constants.hpp:2585
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rgba8_snorm
Definition: constants.hpp:9318
opt_c_api_constant< mp_list< program_interface >, enum_type_i > compute_subroutine
Definition: constants.hpp:3877
Typed enumeration for GL texture unit constants.
Definition: enum_types.hpp:259
opt_c_api_constant< mp_list< program_property >, enum_type_i > top_level_array_stride
Definition: constants.hpp:4284
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > get_texture_image_type
Definition: constants.hpp:10664
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_1d_array
Definition: constants.hpp:6957
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > attached_shaders
Definition: constants.hpp:1221
GLenum enum_type
Enumeration type.
Definition: config.hpp:52
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[4]> > double_vec4
Definition: constants.hpp:6344
auto operator()(X &&x) const noexcept -> std::enable_if_t< std::is_convertible_v< X, T >, T >
Creates an instance of the constant type with the specified value.
Definition: constants.hpp:35
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i, pixel_data_type > texture_red_type
Definition: constants.hpp:2795
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_2d_array
Definition: constants.hpp:7452
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > or_reverse
Definition: constants.hpp:8161
opt_c_api_constant< mp_list< face_orientation >, enum_type_i > cw
Definition: constants.hpp:7731
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_2d_multisample_array
Definition: constants.hpp:7001
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_texture_layer
Definition: constants.hpp:1827
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i > depth_stencil_texture_mode
Definition: constants.hpp:2854
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_3d
Definition: constants.hpp:7397
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > parameter_buffer_binding
Definition: constants.hpp:4844
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_1_x_8
Definition: constants.hpp:10048
opt_c_api_constant< mp_list< path_text_encoding_nv >, enum_type_i > utf8_nv
Definition: constants.hpp:12779
opt_c_api_constant< mp_list< oglp::point_sprite_coord_origin >, enum_type_i > upper_left
Definition: constants.hpp:7919
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > glyph_vertical_bearing_advance_bit_nv
Definition: constants.hpp:12262
opt_c_api_constant< mp_list< conditional_render_mode >, enum_type_i > query_wait_inverted
Definition: constants.hpp:7819
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > glyph_has_kerning_bit_nv
Definition: constants.hpp:12273
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i, pixel_data_type > texture_blue_type
Definition: constants.hpp:2819
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > copy
Definition: constants.hpp:8084
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > generate_mipmap
Definition: constants.hpp:10686
opt_c_api_constant< mp_list< query_target >, enum_type_i > primitives_generated
Definition: constants.hpp:3309
opt_c_api_constant< mp_list< program_stage_parameter >, enum_type_i > active_subroutine_uniforms
Definition: constants.hpp:1060
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::bool_type[3]> > bool_vec3
Definition: constants.hpp:6476
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > glyph_horizontal_bearing_advance_bit_nv
Definition: constants.hpp:12229
opt_c_api_constant< mp_list< float_query >, enum_type_i > viewport_bounds_range
Definition: constants.hpp:5928
opt_c_api_constant< mp_list< path_cap_style_nv >, enum_type_i > triangular_nv
Definition: constants.hpp:11866
opt_c_api_constant< mp_list< texture_parameter, texture_wrap_coord, sampler_parameter >, enum_type_i, oglp::texture_wrap_mode > texture_wrap_t
Definition: constants.hpp:3165
opt_c_api_constant< mp_list< framebuffer_target >, enum_type_i > draw_framebuffer
Definition: constants.hpp:1529
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > geometry_output_type
Definition: constants.hpp:1364
struct eagine::oglp::basic_gl_constants::type_constructor_constant::@0 array
Helper that can be used to create arrays of the constant type.
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_cube_map_array_shadow
Definition: constants.hpp:6869
opt_c_api_constant< mp_list< oglp::shader_type, program_pipeline_parameter >, enum_type_i > vertex_shader
Definition: constants.hpp:773
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_miter_limit_nv
Definition: constants.hpp:12526
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_1d
Definition: constants.hpp:4903
type_constructor_constant< opt_c_api_constant< mp_list< data_type, sl_data_type >, enum_type_i, typename gl_types::double_type > > double_
Definition: constants.hpp:6308
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_cube
Definition: constants.hpp:7199
opt_c_api_constant< mp_list< oglp::polygon_mode >, enum_type_i > line
Definition: constants.hpp:7941
opt_c_api_constant< mp_list< framebuffer_parameter >, enum_type_i > framebuffer_default_samples
Definition: constants.hpp:1661
opt_c_api_constant< mp_list< buffer_map_access_bit >, bitfield_type_i > map_invalidate_buffer_bit
Definition: constants.hpp:2341
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i > texture_blue_size
Definition: constants.hpp:2741
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_cube_map_array
Definition: constants.hpp:6803
opt_c_api_constant< mp_list< float_query >, enum_type_i > point_size_granularity
Definition: constants.hpp:5950
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > line_to_nv
Definition: constants.hpp:11492
opt_c_api_constant< mp_list< program_property >, enum_type_i > type
Definition: constants.hpp:4295
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_2d_multisample_array
Definition: constants.hpp:7122
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > darken_khr
Definition: constants.hpp:8304
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb8
Definition: constants.hpp:9197
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > draw_indirect_buffer_binding
Definition: constants.hpp:4736
GLint int_type
Signed integer type.
Definition: config.hpp:70
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > parameter_buffer
Definition: constants.hpp:1994
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > simultaneous_texture_and_depth_write
Definition: constants.hpp:10950
opt_c_api_constant< mp_list< texture_wrap_mode >, enum_type_i > clamp_to_border
Definition: constants.hpp:3210
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[3][4]> > float_mat3x4
Definition: constants.hpp:6572
Typed enumeration for GL context release behavior constants.
Definition: enum_types.hpp:52
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_units_per_em_bit_nv
Definition: constants.hpp:12328
Class representing "none" / "nothing" values.
Definition: nothing.hpp:17
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > pixel_pack_buffer
Definition: constants.hpp:2005
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > vertex_attrib_array_integer_ext
Definition: constants.hpp:3677
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > uniform_buffer
Definition: constants.hpp:2071
opt_c_api_constant< mp_list< query_target >, enum_type_i > tess_control_shader_patches
Definition: constants.hpp:3441
opt_c_api_constant< mp_list< program_interface >, enum_type_i > tess_control_subroutine_uniform
Definition: constants.hpp:3899
opt_c_api_constant< mp_list< program_interface >, enum_type_i > fragment_input_nv
Definition: constants.hpp:3987
opt_c_api_constant< mp_list< program_interface >, enum_type_i > tess_evaluation_subroutine_uniform
Definition: constants.hpp:3910
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_s3tc_dxt1_rgb
Definition: constants.hpp:10169
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_x_max_bounds_bit_nv
Definition: constants.hpp:12306
opt_c_api_constant< mp_list< stencil_operation >, enum_type_i > incr
Definition: constants.hpp:7996
opt_c_api_constant< mp_list< texture_parameter, sampler_parameter >, enum_type_i > texture_lod_bias
Definition: constants.hpp:2957
opt_c_api_constant< mp_list< program_interface >, enum_type_i > uniform
Definition: constants.hpp:3778
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > max_width
Definition: constants.hpp:10444
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_2d_array
Definition: constants.hpp:7089
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > max_layers
Definition: constants.hpp:10477
opt_c_api_constant< mp_list< capability >, enum_type_i > depth_test
Definition: constants.hpp:4396
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i > texture_red_size
Definition: constants.hpp:2719
opt_c_api_constant< mp_list< debug_output_type >, enum_type_i > debug_type_error
Definition: constants.hpp:11237
opt_c_api_constant< mp_list< pixel_internal_format, pixel_format >, enum_type_i > rg
Definition: constants.hpp:9010
opt_c_api_constant< mp_list< program_stage_bit >, bitfield_type_i > vertex_shader_bit
Definition: constants.hpp:994
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > overlay_khr
Definition: constants.hpp:8293
opt_c_api_constant< mp_list< error_code >, enum_type_i > invalid_enum
Definition: constants.hpp:124
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_skip_pixels
Definition: constants.hpp:9738
opt_c_api_constant< mp_list< framebuffer_attachment >, enum_type_i > depth_stencil_attachment
Definition: constants.hpp:1873
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_int_10_10_10_2
Definition: constants.hpp:8790
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_2d
Definition: constants.hpp:6726
opt_c_api_constant< mp_list< oglp::sync_status >, enum_type_i > unsignaled
Definition: constants.hpp:883
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_initial_end_cap_nv
Definition: constants.hpp:12493
opt_c_api_constant< mp_list< string_query >, enum_type_i > shading_language_version
Definition: constants.hpp:6093
opt_c_api_constant< mp_list< compare_function >, enum_type_i > greater
Definition: constants.hpp:6204
opt_c_api_constant< mp_list< string_query >, enum_type_i > extensions
Definition: constants.hpp:6104
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > framebuffer_barrier_bit
Definition: constants.hpp:498
opt_c_api_constant< mp_list< float_query >, enum_type_i > smooth_line_width_range
Definition: constants.hpp:5972
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > view_compatibility_class
Definition: constants.hpp:11061
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > active_attribute_max_length
Definition: constants.hpp:1254
opt_c_api_constant< mp_list< capability >, enum_type_i > stencil_test
Definition: constants.hpp:4418
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::bool_type[4]> > bool_vec4
Definition: constants.hpp:6488
opt_c_api_constant< mp_list< program_interface >, enum_type_i > vertex_subroutine
Definition: constants.hpp:3822
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_buffer
Definition: constants.hpp:7210
opt_c_api_constant< mp_list< binding_query, program_property >, enum_type_i, buffer_name > array_buffer_binding
Definition: constants.hpp:4676
opt_c_api_constant< mp_list< path_color_nv >, enum_type_i > primary_color_nv
Definition: constants.hpp:11910
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_cubic_curve_to_nv
Definition: constants.hpp:11591
opt_c_api_constant< mp_list< program_property >, enum_type_i > location
Definition: constants.hpp:4130
opt_c_api_constant< mp_list< blend_function >, enum_type_i > one_minus_constant_alpha
Definition: constants.hpp:8557
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > stencil_renderable
Definition: constants.hpp:10554
opt_c_api_constant< mp_list< blend_function >, enum_type_i > src_color
Definition: constants.hpp:8436
opt_c_api_constant< mp_list< program_interface >, enum_type_i > uniform_block
Definition: constants.hpp:3789
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_buffer
Definition: constants.hpp:7320
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_arc_to_nv
Definition: constants.hpp:11822
opt_c_api_constant< mp_list< error_code >, enum_type_i > invalid_framebuffer_operation
Definition: constants.hpp:157
opt_c_api_constant< mp_list< debug_output_type >, enum_type_i > debug_type_marker
Definition: constants.hpp:11302
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[4][4]> > float_mat4
Definition: constants.hpp:6524
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > vertex_attrib_array_type
Definition: constants.hpp:3745
opt_c_api_constant< mp_list< binding_query >, enum_type_i, renderbuffer_name > renderbuffer_binding
Definition: constants.hpp:4879
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > quadratic_curve_to_nv
Definition: constants.hpp:11558
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > color_components
Definition: constants.hpp:10499
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i, true_false > unpack_lsb_first
Definition: constants.hpp:9839
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_buffer
Definition: constants.hpp:4975
opt_c_api_constant< mp_list< error_code >, enum_type_i > invalid_value
Definition: constants.hpp:135
opt_c_api_constant< mp_list< sync_type >, enum_type_i > sync_fence
Definition: constants.hpp:850
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rgba16f
Definition: constants.hpp:9428
opt_c_api_constant< mp_list< precision_type >, enum_type_i > high_int
Definition: constants.hpp:641
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[3]> > double_vec3
Definition: constants.hpp:6332
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_short_4_4_4_4
Definition: constants.hpp:8724
opt_c_api_constant< mp_list< oglp::polygon_mode >, enum_type_i > fill
Definition: constants.hpp:7952
opt_c_api_constant< mp_list< blend_equation >, enum_type_i > func_reverse_subtract
Definition: constants.hpp:8238
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_2d_rect
Definition: constants.hpp:7408
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_tess_evaluation_uniform_blocks
Definition: constants.hpp:5649
opt_c_api_constant< mp_list< precision_type >, enum_type_i > medium_float
Definition: constants.hpp:597
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > image_pixel_type
Definition: constants.hpp:10917
opt_c_api_constant< mp_list< support_level >, enum_type_i > caveat_support
Definition: constants.hpp:11448
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i > texture_compressed_image_size
Definition: constants.hpp:10984
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[4][3]> > float_mat4x3
Definition: constants.hpp:6596
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_texture_cube_map_face
Definition: constants.hpp:1804
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_cube_map_positive_x
Definition: constants.hpp:2530
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i > texture_view_min_layer
Definition: constants.hpp:3096
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_2d_multisample
Definition: constants.hpp:6836
opt_c_api_constant< mp_list< buffer_parameter >, enum_type_i, enum_bitfield< buffer_map_access_bit > > buffer_access_flags
Definition: constants.hpp:2095
opt_c_api_constant< mp_list< conditional_render_mode >, enum_type_i > query_no_wait
Definition: constants.hpp:7786
opt_c_api_constant< mp_list< texture_parameter, sampler_parameter >, enum_type_i > texture_max_lod
Definition: constants.hpp:2991
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_stroke_bound_nv
Definition: constants.hpp:12658
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > glyph_horizontal_bearing_x_bit_nv
Definition: constants.hpp:12207
opt_c_api_constant< mp_list< internal_format_parameter, texture_level_parameter >, enum_type_i, true_false > texture_compressed
Definition: constants.hpp:10973
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb12
Definition: constants.hpp:9230
opt_c_api_constant< mp_list< oglp::texture_compare_mode >, enum_type_i > compare_ref_to_texture
Definition: constants.hpp:2601
opt_c_api_constant< mp_list< surface_buffer, framebuffer_attachment >, enum_type_i > back_right
Definition: constants.hpp:4609
opt_c_api_constant< mp_list< hint_target >, enum_type_i, hint_option > fragment_shader_derivative_hint
Definition: constants.hpp:11389
opt_c_api_constant< mp_list< buffer_clear_bit, buffer_blit_bit >, bitfield_type_i > stencil_buffer_bit
Definition: constants.hpp:6160
Typed enumeration for GL draw surface buffer constants.
Definition: enum_types.hpp:518
opt_c_api_constant< mp_list< debug_output_type >, enum_type_i > debug_type_portability
Definition: constants.hpp:11276
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > equiv
Definition: constants.hpp:8150
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_s3tc_dxt5_rgba
Definition: constants.hpp:10202
opt_c_api_constant< mp_list< path_list_mode_nv >, enum_type_i > adjacent_pairs_nv
Definition: constants.hpp:12163
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_object_type
Definition: constants.hpp:1771
opt_c_api_constant< mp_list< path_transform_type_nv >, enum_type_i > affine_2d_nv
Definition: constants.hpp:12735
opt_c_api_constant< mp_list< debug_output_type >, enum_type_i > debug_type_deprecated_behavior
Definition: constants.hpp:11250
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i, true_false > vertex_attrib_array_integer
Definition: constants.hpp:3666
opt_c_api_constant< mp_list< integer_query >, enum_type_i > logic_op_mode
Definition: constants.hpp:5506
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > hsl_hue_khr
Definition: constants.hpp:8392
opt_c_api_constant< mp_list< oglp::texture_min_filter, oglp::texture_mag_filter, oglp::texture_filter, oglp::blit_filter >, enum_type_i > nearest
Definition: constants.hpp:2616
opt_c_api_constant< mp_list< program_property >, enum_type_i > is_per_patch
Definition: constants.hpp:4119
opt_c_api_constant< mp_list< integer_query >, enum_type_i, oglp::reset_notification_strategy > reset_notification_strategy
Definition: constants.hpp:5123
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_2d_rect
Definition: constants.hpp:7298
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_label_length
Definition: constants.hpp:5795
opt_c_api_constant< mp_list< context_flag_bit >, bitfield_type_i > context_flag_debug_bit
Definition: constants.hpp:256
opt_c_api_constant< mp_list< oglp::object_type >, enum_type_i > program_pipeline
Definition: constants.hpp:674
opt_c_api_constant< mp_list< sync_wait_result >, enum_type_i > timeout_expired
Definition: constants.hpp:949
Typed enumeration for GL feature support level constants.
Definition: enum_types.hpp:734
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_green_size
Definition: constants.hpp:10312
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_2d_rect_shadow
Definition: constants.hpp:6902
opt_c_api_constant< mp_list< oglp::path_gen_mode_nv >, enum_type_i > object_linear
Definition: constants.hpp:12130
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > uniform_buffer_binding
Definition: constants.hpp:4820
opt_c_api_constant< mp_list< compare_function >, enum_type_i > gequal
Definition: constants.hpp:6182
opt_c_api_constant< mp_list< oglp::shader_type, program_pipeline_parameter >, enum_type_i > fragment_shader
Definition: constants.hpp:817
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rg16_snorm
Definition: constants.hpp:9142
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_func
Definition: constants.hpp:5330
opt_c_api_constant< mp_list< compare_function >, enum_type_i > less
Definition: constants.hpp:6193
opt_c_api_constant< mp_list< program_property >, enum_type_i > array_size
Definition: constants.hpp:4020
opt_c_api_constant< mp_list< oglp::object_type, client_capability >, enum_type_i > vertex_array
Definition: constants.hpp:762
opt_c_api_constant< mp_list< framebuffer_attachment >, enum_type_i > depth_attachment
Definition: constants.hpp:1851
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_2d_multisample
Definition: constants.hpp:6990
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > shader_storage_barrier_bit
Definition: constants.hpp:531
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > current_vertex_attrib
Definition: constants.hpp:3620
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > cubic_curve_to_nv
Definition: constants.hpp:11580
opt_c_api_constant< mp_list< path_transform_type_nv >, enum_type_i > translate_2d_nv
Definition: constants.hpp:12713
opt_c_api_constant< mp_list< path_transform_type_nv >, enum_type_i > translate_x_nv
Definition: constants.hpp:12691
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_image_height
Definition: constants.hpp:9760
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_alpha_size
Definition: constants.hpp:1716
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_1d_array
Definition: constants.hpp:7331
opt_c_api_constant< mp_list< path_cap_style_nv >, enum_type_i > flat
Definition: constants.hpp:11833
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_2d_array
Definition: constants.hpp:6792
opt_c_api_constant< mp_list< oglp::path_fill_mode_nv >, enum_type_i > count_down_nv
Definition: constants.hpp:11998
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_alpha_size
Definition: constants.hpp:1485
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > smooth_cubic_curve_to_nv
Definition: constants.hpp:11624
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_red_size
Definition: constants.hpp:1683
opt_c_api_constant< mp_list< framebuffer_parameter >, enum_type_i > framebuffer_default_layers
Definition: constants.hpp:1650
opt_c_api_constant< mp_list< patch_parameter, float_query >, enum_type_i > patch_default_inner_level
Definition: constants.hpp:7720
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb5
Definition: constants.hpp:9186
opt_c_api_constant< mp_list< capability >, enum_type_i > depth_clamp
Definition: constants.hpp:4385
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > large_cw_arc_to_nv
Definition: constants.hpp:11712
opt_c_api_constant< mp_list< query_target >, enum_type_i > clipping_output_primitives
Definition: constants.hpp:3496
type_constructor_constant< opt_c_api_constant< mp_list< data_type, sl_data_type, pixel_data_type >, enum_type_i, typename gl_types::float_type > > float_
Definition: constants.hpp:6260
opt_c_api_constant< mp_list< transform_feedback_mode >, enum_type_i > separate_attribs
Definition: constants.hpp:3563
opt_c_api_constant< mp_list< integer_query >, enum_type_i > num_extensions
Definition: constants.hpp:5145
opt_c_api_constant< mp_list< float_query >, enum_type_i > line_width
Definition: constants.hpp:5829
opt_c_api_constant< mp_list< program_pipeline_parameter >, enum_type_i > active_program
Definition: constants.hpp:1397
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > glyph_horizontal_bearing_y_bit_nv
Definition: constants.hpp:12218
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_compressed_block_size
Definition: constants.hpp:9815
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[3][2]> > float_mat3x2
Definition: constants.hpp:6560
opt_c_api_constant< mp_list< shader_parameter, program_parameter >, enum_type_i, true_false > completion_status
Definition: constants.hpp:1186
opt_c_api_constant< mp_list< binding_query >, enum_type_i, program_pipeline_name > program_pipeline_binding
Definition: constants.hpp:5064
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > glyph_vertical_bearing_x_bit_nv
Definition: constants.hpp:12240
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i, pixel_data_type > texture_alpha_type
Definition: constants.hpp:2831
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_large_ccw_arc_to_nv
Definition: constants.hpp:11701
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_small_ccw_arc_to_nv
Definition: constants.hpp:11657
GLuint uint_type
Unsigned integer type.
Definition: config.hpp:73
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > geometry_input_type
Definition: constants.hpp:1353
opt_c_api_constant< mp_list< hint_option >, enum_type_i > nicest
Definition: constants.hpp:11411
opt_c_api_constant< mp_list< oglp::path_gen_mode_nv, path_parameter_nv >, enum_type_i > path_object_bounding_box_nv
Definition: constants.hpp:12141
opt_c_api_constant< mp_list< program_property >, enum_type_i > num_compatible_subroutines
Definition: constants.hpp:4097
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > shader_image_store
Definition: constants.hpp:10862
opt_c_api_constant< mp_list< texture_swizzle_mode, blend_function, stencil_operation >, enum_type_i > zero
Definition: constants.hpp:3287
opt_c_api_constant< mp_list< debug_output_severity >, enum_type_i > debug_severity_medium
Definition: constants.hpp:11120
opt_c_api_constant< mp_list< path_missing_glyph_nv >, enum_type_i > use_missing_glyph_nv
Definition: constants.hpp:12438
opt_c_api_constant< mp_list< oglp::texture_min_filter >, enum_type_i > linear_mipmap_nearest
Definition: constants.hpp:2664
opt_c_api_constant< mp_list< program_property >, enum_type_i > location_index
Definition: constants.hpp:4152
opt_c_api_constant< mp_list< program_property >, enum_type_i > compatible_subroutines
Definition: constants.hpp:4108
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_stroke_mask_nv
Definition: constants.hpp:12647
opt_c_api_constant< mp_list< blend_equation >, enum_type_i > func_subtract
Definition: constants.hpp:8227
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > r16
Definition: constants.hpp:9065
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[2][2]> > double_mat2
Definition: constants.hpp:6608
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_stencil_size
Definition: constants.hpp:1507
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_row_length
Definition: constants.hpp:9850
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_blue_size
Definition: constants.hpp:1474
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > max_depth
Definition: constants.hpp:10466
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > program_binary_length
Definition: constants.hpp:1287
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i, true_false > vertex_attrib_array_enabled
Definition: constants.hpp:3654
opt_c_api_constant< mp_list< path_font_target_nv >, enum_type_i > file_name_nv
Definition: constants.hpp:12086
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_internal_format
Definition: constants.hpp:1430
opt_c_api_constant< mp_list< program_interface >, enum_type_i > program_input
Definition: constants.hpp:3800
opt_c_api_constant< mp_list< program_interface >, enum_type_i > vertex_subroutine_uniform
Definition: constants.hpp:3888
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_geometry_uniform_blocks
Definition: constants.hpp:5660
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_green_size
Definition: constants.hpp:1694
opt_c_api_constant< mp_list< oglp::shader_type >, enum_type_i > compute_shader
Definition: constants.hpp:828
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > vertex_attrib_relative_offset
Definition: constants.hpp:3767
opt_c_api_constant< mp_list< surface_buffer, face_mode >, enum_type_i > front_and_back
Definition: constants.hpp:4664
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_1d
Definition: constants.hpp:6715
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_cube_map
Definition: constants.hpp:4987
opt_c_api_constant< mp_list< matrix_mode >, enum_type_i > modelview
Definition: constants.hpp:11094
opt_c_api_constant< mp_list< path_color_format_nv >, enum_type_i > intensity
Definition: constants.hpp:11888
opt_c_api_constant< mp_list< binding_query >, enum_type_i, framebuffer_name > draw_framebuffer_binding
Definition: constants.hpp:4867
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > smooth_quadratic_curve_to_nv
Definition: constants.hpp:11602
opt_c_api_constant< mp_list< texture_swizzle_mode, blend_function >, enum_type_i > one
Definition: constants.hpp:3298
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_cube_map_array
Definition: constants.hpp:7100
opt_c_api_constant< mp_list< client_capability >, enum_type_i > vertex_attrib_array_unified_nv
Definition: constants.hpp:4543
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_green_type
Definition: constants.hpp:10389
Wrapper for true, false GL enums.
Definition: enum_types.hpp:17
opt_c_api_constant< mp_list< primitive_type >, enum_type_i > triangles_adjacency
Definition: constants.hpp:7632
opt_c_api_constant< mp_list< texture_swizzle_mode, pixel_format >, enum_type_i > blue
Definition: constants.hpp:3265
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i > texture_view_min_level
Definition: constants.hpp:3107
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_smooth_quadratic_curve_to_nv
Definition: constants.hpp:11613
opt_c_api_constant< mp_list< query_target >, enum_type_i > primitives_submitted
Definition: constants.hpp:3419
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i, pixel_data_type > texture_depth_type
Definition: constants.hpp:2843
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > filter
Definition: constants.hpp:10741
opt_c_api_constant< mp_list< client_capability >, enum_type_i > normal_array
Definition: constants.hpp:4510
opt_c_api_constant< mp_list< buffer_map_access_bit >, bitfield_type_i > map_flush_explicit_bit
Definition: constants.hpp:2352
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i > texture_base_level
Definition: constants.hpp:2876
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[4][2]> > double_mat4x2
Definition: constants.hpp:6692
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_2d_multisample
Definition: constants.hpp:5011
opt_c_api_constant< mp_list< debug_output_source >, enum_type_i > debug_source_application
Definition: constants.hpp:11211
opt_c_api_constant< mp_list< path_font_style_nv >, bitfield_type_i > bold_bit_nv
Definition: constants.hpp:12042
opt_c_api_constant< mp_list< primitive_type >, enum_type_i > patches
Definition: constants.hpp:7654
opt_c_api_constant< mp_list< framebuffer_parameter >, enum_type_i > framebuffer_default_fixed_sample_locations
Definition: constants.hpp:1672
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_dash_offset_nv
Definition: constants.hpp:12548
opt_c_api_constant< mp_list< program_property >, enum_type_i > referenced_by_tess_evaluation_shader
Definition: constants.hpp:4207
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[2]> > double_vec2
Definition: constants.hpp:6320
opt_c_api_constant< mp_list< framebuffer_buffer, framebuffer_attachment >, enum_type_i > depth
Definition: constants.hpp:1895
Non-owning wrapper for C-API opaque handle types.
Definition: handle.hpp:26
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_128_bits
Definition: constants.hpp:10081
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rg32f
Definition: constants.hpp:9450
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > glyph_width_bit_nv
Definition: constants.hpp:12185
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > shader_image_load
Definition: constants.hpp:10851
opt_c_api_constant< mp_list< tess_gen_primitive_spacing >, enum_type_i > fractional_odd
Definition: constants.hpp:7687
opt_c_api_constant< mp_list< float_query >, enum_type_i > max_fragment_interpolation_offset
Definition: constants.hpp:6016
opt_c_api_constant< mp_list< error_code >, enum_type_i > context_lost
Definition: constants.hpp:201
opt_c_api_constant< mp_list< float_query >, enum_type_i > smooth_line_width_granularity
Definition: constants.hpp:5983
opt_c_api_constant< mp_list< integer_query >, enum_type_i > num_compressed_texture_formats
Definition: constants.hpp:5550
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_initial_dash_cap_nv
Definition: constants.hpp:12581
opt_c_api_constant< mp_list< stencil_operation >, enum_type_i > replace
Definition: constants.hpp:7985
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i > texture_max_level
Definition: constants.hpp:2980
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > srgb8
Definition: constants.hpp:9593
Typed enumeration for GL debug output type constants.
Definition: enum_types.hpp:727
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > max_height
Definition: constants.hpp:10455
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > bgra
Definition: constants.hpp:8878
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > noop
Definition: constants.hpp:8106
Typed enumeration for GL texture swizzle mode constants.
Definition: enum_types.hpp:319
opt_c_api_constant< mp_list< debug_output_source >, enum_type_i > debug_source_third_party
Definition: constants.hpp:11198
opt_c_api_constant< mp_list< named_string_kind >, enum_type_c< 0x8DAE > > shader_include
Definition: constants.hpp:839
opt_c_api_constant< mp_list< internal_format_parameter, integer_query >, enum_type_i > samples
Definition: constants.hpp:10268
opt_c_api_constant< mp_list< oglp::reset_notification_strategy >, enum_type_i > lose_context_on_reset
Definition: constants.hpp:322
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r32f
Definition: constants.hpp:9439
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_debug_message_length
Definition: constants.hpp:5717
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > active_atomic_counter_buffers
Definition: constants.hpp:1232
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > clear_texture
Definition: constants.hpp:11039
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > texture_fetch_barrier_bit
Definition: constants.hpp:410
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > depth_renderable
Definition: constants.hpp:10543
Typed enumeration for GL texture filter constants.
Definition: enum_types.hpp:292
opt_c_api_constant< mp_list< integer_query >, enum_type_i > minor_version
Definition: constants.hpp:5111
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_compressed_block_height
Definition: constants.hpp:9927
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > bgr_integer
Definition: constants.hpp:8955
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_int_8_8_8_8
Definition: constants.hpp:8768
opt_c_api_constant< mp_list< context_profile_bit >, bitfield_type_i > context_compatibility_profile_bit
Definition: constants.hpp:300
opt_c_api_constant< mp_list< blend_function >, enum_type_i > dst_color
Definition: constants.hpp:8458
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > pixel_buffer_barrier_bit
Definition: constants.hpp:443
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_2d
Definition: constants.hpp:7276
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_vertical_line_to_nv
Definition: constants.hpp:11547
opt_c_api_constant< mp_list< program_property >, enum_type_i > referenced_by_geometry_shader
Definition: constants.hpp:4218
opt_c_api_constant< mp_list< debug_output_source >, enum_type_i > debug_source_shader_compiler
Definition: constants.hpp:11185
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > vertical_line_to_nv
Definition: constants.hpp:11536
opt_c_api_constant< mp_list< precision_type >, enum_type_i > low_int
Definition: constants.hpp:619
opt_c_api_constant< mp_list< precision_type >, enum_type_i > low_float
Definition: constants.hpp:586
opt_c_api_constant< mp_list< integer_query >, enum_type_i > texture_buffer_offset_alignment
Definition: constants.hpp:5616
opt_c_api_constant< mp_list< oglp::texture_min_filter >, enum_type_i > nearest_mipmap_linear
Definition: constants.hpp:2653
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > close_path_nv
Definition: constants.hpp:11459
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_tess_control_uniform_blocks
Definition: constants.hpp:5638
opt_c_api_constant< mp_list< integer_query >, enum_type_i > num_shader_binary_formats
Definition: constants.hpp:5594
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_writemask
Definition: constants.hpp:5462
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_buffer
Definition: constants.hpp:7430
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_2d
Definition: constants.hpp:4915
opt_c_api_constant< mp_list< program_stage_parameter >, enum_type_i > active_subroutines
Definition: constants.hpp:1082
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_depth_size
Definition: constants.hpp:1727
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > compressed_srgb_alpha_bptc_unorm
Definition: constants.hpp:9681
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_blue_type
Definition: constants.hpp:10400
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_8_bits
Definition: constants.hpp:10158
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_terminal_end_cap_nv
Definition: constants.hpp:12504
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i, true_false > texture_fixed_sample_locations
Definition: constants.hpp:3141
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_stroke_width_nv
Definition: constants.hpp:12482
opt_c_api_constant< mp_list< integer_query >, enum_type_i > debug_logged_messages
Definition: constants.hpp:5743
opt_c_api_constant< mp_list< oglp::polygon_mode >, enum_type_i > point
Definition: constants.hpp:7930
opt_c_api_constant< mp_list< integer_query >, enum_type_i > major_version
Definition: constants.hpp:5100
opt_c_api_constant< mp_list< query_target >, enum_type_i > tess_evaluation_shader_invocations
Definition: constants.hpp:3452
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > atomic_counter_barrier_bit
Definition: constants.hpp:520
opt_c_api_constant< mp_list< debug_output_severity >, enum_type_i > debug_severity_low
Definition: constants.hpp:11133
opt_c_api_constant< mp_list< query_target >, enum_type_i > vertices_submitted
Definition: constants.hpp:3408
opt_c_api_constant< mp_list< hint_target >, enum_type_i, hint_option > texture_compression_hint
Definition: constants.hpp:11377
opt_c_api_constant< mp_list< tess_gen_primitive_type >, enum_type_i > isolines
Definition: constants.hpp:7665
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_1d_array
Definition: constants.hpp:4939
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_2d_multisample_array
Definition: constants.hpp:7364
opt_c_api_constant< mp_list< oglp::object_type >, enum_type_i > sampler
Definition: constants.hpp:718
opt_c_api_constant< mp_list< path_list_mode_nv >, enum_type_i > first_to_rest_nv
Definition: constants.hpp:12174
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_rectangle
Definition: constants.hpp:2475
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i, true_false > texture_immutable_format
Definition: constants.hpp:2935
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > glyph_height_bit_nv
Definition: constants.hpp:12196
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r16_snorm
Definition: constants.hpp:9076
Typed enumeration for GL context reset notification strategy constants.
Definition: enum_types.hpp:59
opt_c_api_constant< mp_list< error_code >, enum_type_i > out_of_memory
Definition: constants.hpp:212
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > texture_compressed_block_size
Definition: constants.hpp:11017
opt_c_api_constant< mp_list< query_parameter >, enum_type_i, true_false > query_result_available
Definition: constants.hpp:3541
opt_c_api_constant< mp_list< binding_query >, enum_type_i, program_name > current_program
Definition: constants.hpp:5076
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > texture_image_type
Definition: constants.hpp:10642
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_ascender_bit_nv
Definition: constants.hpp:12339
opt_c_api_constant< mp_list< compare_function >, enum_type_i > never
Definition: constants.hpp:6248
opt_c_api_constant< mp_list< patch_parameter, float_query >, enum_type_i > patch_default_outer_level
Definition: constants.hpp:7709
opt_c_api_constant< mp_list< primitive_type, transform_feedback_primitive_type, old_primitive_type >, enum_type_i > points
Definition: constants.hpp:7496
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > softlight_khr
Definition: constants.hpp:8359
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_s3tc_dxt1_rgba
Definition: constants.hpp:10180
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_depth_size
Definition: constants.hpp:1496
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_cube_map_positive_y
Definition: constants.hpp:2552
Typed enumeration for GL named string kind constants.
Definition: enum_types.hpp:740
opt_c_api_constant< mp_list< buffer_target, program_interface >, enum_type_i > atomic_counter_buffer
Definition: constants.hpp:1928
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i, true_false > unpack_swap_bytes
Definition: constants.hpp:9827
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_horizontal_line_to_nv
Definition: constants.hpp:11525
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > element_array_barrier_bit
Definition: constants.hpp:388
opt_c_api_constant< mp_list< path_list_mode_nv >, enum_type_i > accum_adjacent_pairs_nv
Definition: constants.hpp:12152
opt_c_api_constant< mp_list< shader_parameter, program_parameter, program_pipeline_parameter >, enum_type_i > info_log_length
Definition: constants.hpp:1139
Typed enumeration for GL blit filter constants.
Definition: enum_types.hpp:531
opt_c_api_constant< mp_list< float_query >, enum_type_i > aliased_line_width_range
Definition: constants.hpp:5961
opt_c_api_constant< mp_list< named_string_query >, enum_type_c< 0x8DEA >, named_string_kind > named_string_type
Definition: constants.hpp:6127
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > num_sample_counts
Definition: constants.hpp:10257
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_s3tc_dxt3_rgba
Definition: constants.hpp:10191
opt_c_api_constant< mp_list< conditional_render_mode >, enum_type_i > query_no_wait_inverted
Definition: constants.hpp:7830
type_constructor_constant< opt_c_api_constant< mp_list< data_type, sl_data_type >, enum_type_i, typename gl_types::bool_type > > bool_
Definition: constants.hpp:6452
opt_c_api_constant< mp_list< program_property >, enum_type_i > referenced_by_vertex_shader
Definition: constants.hpp:4185
Typed enumeration for GL debug output severity constants.
Definition: enum_types.hpp:713
opt_c_api_constant< mp_list< string_query >, enum_type_i > version
Definition: constants.hpp:6082
opt_c_api_constant< mp_list< blend_function >, enum_type_i > src_alpha_saturate
Definition: constants.hpp:8568
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > restart_path_nv
Definition: constants.hpp:11734
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > image_pixel_format
Definition: constants.hpp:10906
opt_c_api_constant< mp_list< buffer_storage_bit >, bitfield_type_i > dynamic_storage_bit
Definition: constants.hpp:2374
Typed enumeration for GL tessellation generator primitive type constants.
Definition: enum_types.hpp:471
opt_c_api_constant< mp_list< integer_query >, enum_type_i > num_program_binary_formats
Definition: constants.hpp:5572
opt_c_api_constant< mp_list< oglp::polygon_mode >, enum_type_i > fill_rectangle_nv
Definition: constants.hpp:7963
opt_c_api_constant< mp_list< old_primitive_type, tess_gen_primitive_type >, enum_type_i > quads
Definition: constants.hpp:7577
opt_c_api_constant< mp_list< oglp::path_join_style_nv >, enum_type_i > bevel_nv
Definition: constants.hpp:12009
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_cube
Definition: constants.hpp:7419
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r16ui
Definition: constants.hpp:9549
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > pixel_unpack_buffer
Definition: constants.hpp:2016
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_4_x_8
Definition: constants.hpp:10026
type_constructor_constant< opt_c_api_constant< mp_list< data_type, sl_data_type, pixel_data_type, index_data_type >, enum_type_i, typename gl_types::uint_type > > unsigned_int_
Definition: constants.hpp:6404
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[4]> > float_vec4
Definition: constants.hpp:6296
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[2][3]> > float_mat2x3
Definition: constants.hpp:6536
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > move_to_nv
Definition: constants.hpp:11470
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_fill_bounding_box_nv
Definition: constants.hpp:12669
Typed enumeration for GL pixel internal format constants.
Definition: enum_types.hpp:659
opt_c_api_constant< mp_list< program_interface >, enum_type_i > tess_control_subroutine
Definition: constants.hpp:3833
opt_c_api_constant< mp_list< query_target >, enum_type_i > transform_feedback_overflow
Definition: constants.hpp:3331
Typed enumeration for GL point sprite coord origin constants.
Definition: enum_types.hpp:594
opt_c_api_constant< mp_list< path_text_encoding_nv >, enum_type_i > utf16_nv
Definition: constants.hpp:12790
Typed enumeration for GL face orientation constants.
Definition: enum_types.hpp:511
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > vertex_attrib_binding
Definition: constants.hpp:3756
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i, oglp::texture_target > texture_target
Definition: constants.hpp:3085
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i, true_false > pack_swap_bytes
Definition: constants.hpp:9693
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rg16f
Definition: constants.hpp:9406
opt_c_api_constant< mp_list< program_property >, enum_type_i > is_row_major
Definition: constants.hpp:4053
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_value_mask
Definition: constants.hpp:5341
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_pass_depth_pass
Definition: constants.hpp:5385
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > transform_feedback_barrier_bit
Definition: constants.hpp:509
opt_c_api_constant< mp_list< oglp::reset_notification_strategy >, enum_type_i > no_reset_notification
Definition: constants.hpp:311
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_fragment_uniform_blocks
Definition: constants.hpp:5671
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_buffer
Definition: constants.hpp:7012
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > auto_generate_mipmap
Definition: constants.hpp:10697
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_2d_rect
Definition: constants.hpp:7188
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > compressed_srgb8_alpha8_etc2_eac
Definition: constants.hpp:9659
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > geometry_vertices_out
Definition: constants.hpp:1342
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_move_to_nv
Definition: constants.hpp:11481
opt_c_api_constant< mp_list< blend_equation >, enum_type_i > min
Definition: constants.hpp:8249
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > lighten_khr
Definition: constants.hpp:8315
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_component_type
Definition: constants.hpp:1749
opt_c_api_constant< mp_list< integer_query >, enum_type_i, provoke_mode > layer_provoking_vertex
Definition: constants.hpp:5259
GLboolean bool_type
Boolean type.
Definition: config.hpp:49
opt_c_api_constant< mp_list< query_target >, enum_type_i > time_elapsed
Definition: constants.hpp:3386
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > geometry_texture
Definition: constants.hpp:10785
opt_c_api_constant< mp_list< blend_equation >, enum_type_i > max
Definition: constants.hpp:8260
opt_c_api_constant< mp_list< oglp::true_false >, bool_type_i > true_
Definition: constants.hpp:223
opt_c_api_constant< mp_list< oglp::object_type >, enum_type_i > buffer
Definition: constants.hpp:652
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > compute_texture
Definition: constants.hpp:10807
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > float_32_unsigned_int_24_8_rev
Definition: constants.hpp:8845
opt_c_api_constant< mp_list< primitive_type, old_primitive_type, transform_feedback_primitive_type >, enum_type_i > lines
Definition: constants.hpp:7529
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > srgb8_alpha8
Definition: constants.hpp:9615
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > difference_khr
Definition: constants.hpp:8370
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_stroke_cover_mode_nv
Definition: constants.hpp:12636
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_1_x_32
Definition: constants.hpp:9982
opt_c_api_constant< mp_list< program_property >, enum_type_i > offset
Definition: constants.hpp:4174
opt_c_api_constant< mp_list< integer_query >, enum_type_i > clip_depth_mode
Definition: constants.hpp:5224
opt_c_api_constant< mp_list< oglp::path_fill_mode_nv >, enum_type_i > count_up_nv
Definition: constants.hpp:11987
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_combined_uniform_blocks
Definition: constants.hpp:5693
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_cube_shadow
Definition: constants.hpp:6858
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_client_length_nv
Definition: constants.hpp:12570
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > small_ccw_arc_to_nv
Definition: constants.hpp:11646
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i > texture_immutable_levels
Definition: constants.hpp:2946
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i, true_false > pack_lsb_first
Definition: constants.hpp:9705
opt_c_api_constant< mp_list< oglp::buffer_usage >, enum_type_i > static_draw
Definition: constants.hpp:2220
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > nand
Definition: constants.hpp:8194
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > query_buffer
Definition: constants.hpp:2027
opt_c_api_constant< mp_list< texture_swizzle_mode, pixel_internal_format, pixel_format >, enum_type_i > red
Definition: constants.hpp:3243
opt_c_api_constant< mp_list< buffer_map_access_bit, buffer_storage_bit >, bitfield_type_i > map_coherent_bit
Definition: constants.hpp:2319
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > texture_update_barrier_bit
Definition: constants.hpp:454
Typed enumeration for GL access specifier constants.
Definition: enum_types.hpp:93
opt_c_api_constant< mp_list< surface_buffer, framebuffer_attachment >, enum_type_i > front_left
Definition: constants.hpp:4576
opt_c_api_constant< mp_list< binding_query, transform_feedback_parameter >, enum_type_i, buffer_name > transform_feedback_buffer_binding
Definition: constants.hpp:4808
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > transform_feedback_varying_max_length
Definition: constants.hpp:1331
opt_c_api_constant< mp_list< integer_query >, enum_type_i > num_shading_language_versions
Definition: constants.hpp:5134
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i > texture_view_num_levels
Definition: constants.hpp:3129
opt_c_api_constant< mp_list< provoke_mode >, enum_type_i > last_vertex_convention
Definition: constants.hpp:7764
opt_c_api_constant< mp_list< debug_output_type >, enum_type_i > debug_type_pop_group
Definition: constants.hpp:11328
opt_c_api_constant< mp_list< integer_query >, enum_type_i > program_binary_formats
Definition: constants.hpp:5583
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_3d
Definition: constants.hpp:4927
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > query_buffer_barrier_bit
Definition: constants.hpp:487
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r8_snorm
Definition: constants.hpp:9054
opt_c_api_constant< mp_list< primitive_type, old_primitive_type, tess_gen_primitive_type, transform_feedback_primitive_type >, enum_type_i > triangles
Definition: constants.hpp:7566
opt_c_api_constant< mp_list< float_query >, enum_type_i > min_sample_shading_value
Definition: constants.hpp:5994
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > srgb_read
Definition: constants.hpp:10719
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > uniform_barrier_bit
Definition: constants.hpp:399
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_back_writemask
Definition: constants.hpp:5473
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[2][4]> > float_mat2x4
Definition: constants.hpp:6548
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_3d
Definition: constants.hpp:7287
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > texture_buffer
Definition: constants.hpp:2049
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb16_snorm
Definition: constants.hpp:9252
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_2d_rect
Definition: constants.hpp:7023
opt_c_api_constant< mp_list< stencil_operation >, enum_type_i > incr_wrap
Definition: constants.hpp:8029
opt_c_api_constant< mp_list< patch_parameter, integer_query >, enum_type_i > patch_vertices
Definition: constants.hpp:7698
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_alpha_size
Definition: constants.hpp:10334
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_has_kerning_bit_nv
Definition: constants.hpp:12416
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > texture_compressed_block_height
Definition: constants.hpp:11006
opt_c_api_constant< mp_list< framebuffer_buffer, matrix_mode >, enum_type_i > color
Definition: constants.hpp:1884
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb16
Definition: constants.hpp:9241
opt_c_api_constant< mp_list< framebuffer_attachment >, enum_type_i, nothing_t, true > color_attachment0
Definition: constants.hpp:1840
opt_c_api_constant< mp_list< path_transform_type_nv >, enum_type_i > translate_3d_nv
Definition: constants.hpp:12724
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > horizontal_line_to_nv
Definition: constants.hpp:11514
opt_c_api_constant< mp_list< debug_output_severity, debug_output_source, debug_output_type, hint_option >, enum_type_i > dont_care
Definition: constants.hpp:11426
opt_c_api_constant< mp_list< precision_type >, enum_type_i > high_float
Definition: constants.hpp:608
opt_c_api_constant< mp_list< program_property >, enum_type_i > top_level_array_size
Definition: constants.hpp:4273
opt_c_api_constant< mp_list< program_interface >, enum_type_i > geometry_subroutine_uniform
Definition: constants.hpp:3921
opt_c_api_constant< mp_list< tess_gen_primitive_spacing >, enum_type_i > fractional_even
Definition: constants.hpp:7676
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_1d_array
Definition: constants.hpp:7441
opt_c_api_constant< mp_list< point_parameter, integer_query >, enum_type_i, oglp::point_sprite_coord_origin > point_sprite_coord_origin
Definition: constants.hpp:7897
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > depth_components
Definition: constants.hpp:10510
opt_c_api_constant< mp_list< binding_query >, enum_type_i, transform_feedback_name > transform_feedback_binding
Definition: constants.hpp:5040
opt_c_api_constant< mp_list< integer_query >, enum_type_i > sample_buffers
Definition: constants.hpp:5517
opt_c_api_constant< mp_list< program_interface >, enum_type_i > compute_subroutine_uniform
Definition: constants.hpp:3943
opt_c_api_constant< mp_list< program_parameter >, enum_type_i, true_false > validate_status
Definition: constants.hpp:1210
Typed enumeration for GL polygon mode constants.
Definition: enum_types.hpp:601
opt_c_api_constant< mp_list< buffer_map_access_bit, buffer_storage_bit >, bitfield_type_i > map_persistent_bit
Definition: constants.hpp:2308
opt_c_api_constant< mp_list< texture_wrap_mode >, enum_type_i > mirrored_repeat
Definition: constants.hpp:3221
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_32_bits
Definition: constants.hpp:10125
opt_c_api_constant< mp_list< capability >, enum_type_i > debug_output_synchronous
Definition: constants.hpp:4455
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_alignment
Definition: constants.hpp:9883
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > colordodge_khr
Definition: constants.hpp:8326
opt_c_api_constant< mp_list< buffer_parameter >, enum_type_i, access_specifier > buffer_access
Definition: constants.hpp:2083
Typed enumeration for GL texture wrap mode constants.
Definition: enum_types.hpp:333
opt_c_api_constant< mp_list< buffer_map_access_bit >, bitfield_type_i > map_unsynchronized_bit
Definition: constants.hpp:2363
opt_c_api_constant< mp_list< program_stage_parameter >, enum_type_i > active_subroutine_uniform_max_length
Definition: constants.hpp:1093
Typed enumeration for GL buffer usage constants.
Definition: enum_types.hpp:211
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > or_inverted
Definition: constants.hpp:8183
opt_c_api_constant< mp_list< integer_query >, enum_type_i > depth_func
Definition: constants.hpp:5495
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_2d_array_shadow
Definition: constants.hpp:6825
opt_c_api_constant< mp_list< compare_function >, enum_type_i > always
Definition: constants.hpp:6237
opt_c_api_constant< mp_list< buffer_parameter >, enum_type_i > buffer_map_length
Definition: constants.hpp:2130
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_supported
Definition: constants.hpp:10279
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_bptc_float
Definition: constants.hpp:10246
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[3][3]> > float_mat3
Definition: constants.hpp:6512
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > compressed_srgb8_etc2
Definition: constants.hpp:9637
opt_c_api_constant< mp_list< program_interface >, enum_type_i > fragment_subroutine_uniform
Definition: constants.hpp:3932
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_short_4_4_4_4_rev
Definition: constants.hpp:8735
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > client_mapped_buffer_barrier_bit
Definition: constants.hpp:476
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[3][3]> > double_mat3
Definition: constants.hpp:6620
opt_c_api_constant< mp_list< oglp::buffer_usage >, enum_type_i > static_read
Definition: constants.hpp:2231
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > circular_tangent_arc_to_nv
Definition: constants.hpp:11800
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rgba16ui
Definition: constants.hpp:9373
opt_c_api_constant< mp_list< program_interface >, enum_type_i > program_output
Definition: constants.hpp:3811
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > vertex_attrib_array_barrier_bit
Definition: constants.hpp:377
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_skip_images
Definition: constants.hpp:9771
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > shader_storage_buffer
Definition: constants.hpp:2038
opt_c_api_constant< mp_list< conditional_render_mode >, enum_type_i > query_wait
Definition: constants.hpp:7775
opt_c_api_constant< mp_list< texture_parameter, sampler_parameter >, enum_type_i > texture_border_color
Definition: constants.hpp:2887
opt_c_api_constant< mp_list< shader_parameter >, enum_type_i > shader_source_length
Definition: constants.hpp:1150
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > srgb_write
Definition: constants.hpp:10730
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_back_fail
Definition: constants.hpp:5429
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > all_barrier_bits
Definition: constants.hpp:542
Typed enumeration for GL provoke mode constants.
Definition: enum_types.hpp:492
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_width
Definition: constants.hpp:1408
opt_c_api_constant< mp_list< program_property >, enum_type_i > active_variables
Definition: constants.hpp:3998
opt_c_api_constant< mp_list< oglp::object_type >, enum_type_i > program
Definition: constants.hpp:685
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > active_attributes
Definition: constants.hpp:1243
opt_c_api_constant< mp_list< graphics_reset_status >, enum_type_i > innocent_context_reset
Definition: constants.hpp:355
opt_c_api_constant< mp_list< path_transform_type_nv >, enum_type_i > transpose_affine_2d_nv
Definition: constants.hpp:12757
opt_c_api_constant< mp_list< program_stage_parameter >, enum_type_i > active_subroutine_max_length
Definition: constants.hpp:1104
opt_c_api_constant< mp_list< surface_buffer, framebuffer_attachment >, enum_type_i > back_left
Definition: constants.hpp:4598
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > large_ccw_arc_to_nv
Definition: constants.hpp:11690
opt_c_api_constant< mp_list< integer_query >, enum_type_i > doublebuffer
Definition: constants.hpp:5191
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > clear_buffer
Definition: constants.hpp:11028
opt_c_api_constant< mp_list< integer_query >, enum_type_i > debug_next_logged_message_length
Definition: constants.hpp:5756
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_1d_array
Definition: constants.hpp:7221
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_compressed_block_depth
Definition: constants.hpp:9938
opt_c_api_constant< mp_list< binding_query >, enum_type_i, nothing_t, true > draw_buffer0
Definition: constants.hpp:5089
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > active_uniform_max_length
Definition: constants.hpp:1276
GLubyte ubyte_type
Unsigned-byte type.
Definition: config.hpp:61
opt_c_api_constant< mp_list< old_primitive_type >, enum_type_i > polygon
Definition: constants.hpp:7599
Typed enumeration for GL path join style constants.
Definition: enum_types.hpp:815
opt_c_api_constant< mp_list< face_orientation >, enum_type_i > ccw
Definition: constants.hpp:7742
opt_c_api_constant< mp_list< query_target >, enum_type_i > any_samples_passed
Definition: constants.hpp:3364
opt_c_api_constant< mp_list< integer_query >, enum_type_i, enum_bitfield< context_flag_bit > > context_flags
Definition: constants.hpp:5168
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_height
Definition: constants.hpp:1419
GLdouble double_type
Double-precision floating-point type.
Definition: config.hpp:85
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_vertex_uniform_blocks
Definition: constants.hpp:5627
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_1d_array_shadow
Definition: constants.hpp:6814
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_2d
Definition: constants.hpp:2431
opt_c_api_constant< mp_list< context_flag_bit >, bitfield_type_i > context_flag_no_error_bit
Definition: constants.hpp:278
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[3][4]> > double_mat3x4
Definition: constants.hpp:6680
opt_c_api_constant< mp_list< oglp::buffer_usage >, enum_type_i > static_copy
Definition: constants.hpp:2242
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_compressed_block_width
Definition: constants.hpp:9916
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > dispatch_indirect_buffer
Definition: constants.hpp:1961
opt_c_api_constant< mp_list< texture_parameter, sampler_parameter >, enum_type_i > texture_min_lod
Definition: constants.hpp:3014
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_1d
Definition: constants.hpp:6913
opt_c_api_constant< mp_list< framebuffer_status >, enum_type_i > framebuffer_unsupported
Definition: constants.hpp:1595
opt_c_api_constant< mp_list< integer_query >, enum_type_i, provoke_mode > viewport_index_provoking_vertex
Definition: constants.hpp:5271
opt_c_api_constant< mp_list< path_cap_style_nv >, enum_type_i > square_nv
Definition: constants.hpp:11844
opt_c_api_constant< mp_list< path_color_format_nv >, enum_type_i > luminance_alpha
Definition: constants.hpp:11899
opt_c_api_constant< mp_list< integer_query >, enum_type_i > viewport_subpixel_bits
Definition: constants.hpp:5539
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > small_cw_arc_to_nv
Definition: constants.hpp:11668
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > vertex_attrib_array_buffer_binding
Definition: constants.hpp:3631
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_red_type
Definition: constants.hpp:10378
GLfloat float_type
Floating-point type.
Definition: config.hpp:82
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > rg_integer
Definition: constants.hpp:8922
opt_c_api_constant< mp_list< surface_buffer >, enum_type_i > right
Definition: constants.hpp:4653
opt_c_api_constant< mp_list< texture_parameter, texture_wrap_coord, sampler_parameter >, enum_type_i, oglp::texture_wrap_mode > texture_wrap_s
Definition: constants.hpp:3153
opt_c_api_constant< mp_list< texture_parameter, sampler_parameter >, enum_type_i, oglp::compare_function > texture_compare_func
Definition: constants.hpp:2911
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_2d_multisample_array
Definition: constants.hpp:6847
Typed enumeration for GL compare function constants.
Definition: enum_types.hpp:524
Typed enumeration for GL legacy primitive type constants.
Definition: enum_types.hpp:464
opt_c_api_constant< mp_list< capability >, enum_type_i > cull_face
Definition: constants.hpp:4374
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > xor_
Definition: constants.hpp:8117
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_2_x_16
Definition: constants.hpp:10004
opt_c_api_constant< mp_list< blend_function >, enum_type_i > one_minus_src1_color
Definition: constants.hpp:8590
opt_c_api_constant< mp_list< framebuffer_target >, enum_type_i > read_framebuffer
Definition: constants.hpp:1540
opt_c_api_constant< mp_list< path_missing_glyph_nv >, enum_type_i > skip_missing_glyph_nv
Definition: constants.hpp:12427
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > element_array_buffer
Definition: constants.hpp:1983
opt_c_api_constant< mp_list< primitive_type, old_primitive_type >, enum_type_i > triangle_strip
Definition: constants.hpp:7540
opt_c_api_constant< mp_list< program_property >, enum_type_i > atomic_counter_buffer_index
Definition: constants.hpp:4075
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_short_5_6_5_rev
Definition: constants.hpp:8713
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > compute_work_group_size
Definition: constants.hpp:1298
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > hsl_luminosity_khr
Definition: constants.hpp:8425
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r8
Definition: constants.hpp:9043
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > max_combined_dimensions
Definition: constants.hpp:10488
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::uint_type[3]> > unsigned_int_vec3
Definition: constants.hpp:6428
opt_c_api_constant< mp_list< integer_query >, enum_type_i > num_spir_v_extensions
Definition: constants.hpp:5156
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_int_24_8
Definition: constants.hpp:8812
opt_c_api_constant< mp_list< oglp::path_dash_offset_reset_nv >, enum_type_i > move_to_continues_nv
Definition: constants.hpp:11943
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > srgb_alpha
Definition: constants.hpp:9604
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > colorburn_khr
Definition: constants.hpp:8337
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i, true_false > vertex_attrib_array_long
Definition: constants.hpp:3689
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > array_buffer
Definition: constants.hpp:1917
opt_c_api_constant< mp_list< program_interface >, enum_type_i > buffer_variable
Definition: constants.hpp:3965
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_2d_multisample
Definition: constants.hpp:7243
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_back_pass_depth_pass
Definition: constants.hpp:5451
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_y_min_bounds_bit_nv
Definition: constants.hpp:12295
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > dup_last_cubic_curve_to_nv
Definition: constants.hpp:11756
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > stencil_index8
Definition: constants.hpp:8999
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_3d
Definition: constants.hpp:7177
opt_c_api_constant< mp_list< program_property >, enum_type_i > buffer_data_size
Definition: constants.hpp:4086
opt_c_api_constant< mp_list< program_property >, enum_type_i > path_gen_components_nv
Definition: constants.hpp:4317
opt_c_api_constant< mp_list< oglp::sync_condition, sync_parameter >, enum_type_i > sync_gpu_commands_complete
Definition: constants.hpp:861
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_stencil_size
Definition: constants.hpp:10356
opt_c_api_constant< mp_list< old_primitive_type >, enum_type_i > quad_strip
Definition: constants.hpp:7588
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > bgr
Definition: constants.hpp:8867
Class wrapping the constants from the GL API.
Definition: constants.hpp:26
opt_c_api_constant< mp_list< error_code >, enum_type_i > table_too_large
Definition: constants.hpp:190
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rgb10_a2ui
Definition: constants.hpp:9340
opt_c_api_constant< mp_list< data_type, pixel_data_type >, enum_type_i > byte_
Definition: constants.hpp:8635
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[2][2]> > float_mat2
Definition: constants.hpp:6500
opt_c_api_constant< mp_list< stencil_operation >, enum_type_i > decr_wrap
Definition: constants.hpp:8040
opt_c_api_constant< mp_list< string_query >, enum_type_i > renderer
Definition: constants.hpp:6071
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgba12
Definition: constants.hpp:9351
opt_c_api_constant< mp_list< hint_target >, enum_type_i, hint_option > line_smooth_hint
Definition: constants.hpp:11353
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_samples
Definition: constants.hpp:1441
opt_c_api_constant< mp_list< query_target >, enum_type_i > transform_feedback_stream_overflow
Definition: constants.hpp:3342
opt_c_api_constant< mp_list< transform_feedback_parameter >, enum_type_i, true_false > transform_feedback_active
Definition: constants.hpp:3609
opt_c_api_constant< mp_list< float_query >, enum_type_i > max_texture_max_anisotropy
Definition: constants.hpp:6038
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_2d_rect
Definition: constants.hpp:6891
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > fragment_texture
Definition: constants.hpp:10796
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_2d
Definition: constants.hpp:7166
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_back_ref
Definition: constants.hpp:5418
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > read_pixels_type
Definition: constants.hpp:10620
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > simultaneous_texture_and_stencil_test
Definition: constants.hpp:10939
opt_c_api_constant< mp_list< integer_query >, enum_type_i > clamp_read_color
Definition: constants.hpp:5235
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_cube_map
Definition: constants.hpp:2486
opt_c_api_constant< mp_list< buffer_map_access_bit, buffer_storage_bit >, bitfield_type_i > map_write_bit
Definition: constants.hpp:2297
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_cube_map_array
Definition: constants.hpp:2497
opt_c_api_constant< mp_list< program_property >, enum_type_i > path_gen_coeff_nv
Definition: constants.hpp:4328
Typed enumeration for GL transform feedback primitive type constants.
Definition: enum_types.hpp:430
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > texture_gather
Definition: constants.hpp:10829
opt_c_api_constant< mp_list< blend_function >, enum_type_i > constant_alpha
Definition: constants.hpp:8546
opt_c_api_constant< mp_list< surface_buffer, framebuffer_attachment >, enum_type_i > front_right
Definition: constants.hpp:4587
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > r3_g3_b2
Definition: constants.hpp:9164
opt_c_api_constant< mp_list< float_query >, enum_type_i > color_clear_value
Definition: constants.hpp:5906
opt_c_api_constant< mp_list< program_property >, enum_type_i > num_active_variables
Definition: constants.hpp:4009
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_cube
Definition: constants.hpp:7067
opt_c_api_constant< mp_list< transform_feedback_parameter >, enum_type_i > transform_feedback_buffer_size
Definition: constants.hpp:3585
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_1d
Definition: constants.hpp:7034
opt_c_api_constant< mp_list< program_parameter >, enum_type_i, true_false > program_separable
Definition: constants.hpp:1174
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_3d
Definition: constants.hpp:6935
opt_c_api_constant< mp_list< blend_function >, enum_type_i > one_minus_src_color
Definition: constants.hpp:8447
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_y_max_bounds_bit_nv
Definition: constants.hpp:12317
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rgba32ui
Definition: constants.hpp:9483
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_dash_array_count_nv
Definition: constants.hpp:12537
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_2d_multisample
Definition: constants.hpp:7111
opt_c_api_constant< mp_list< query_target >, enum_type_i > fragment_shader_invocations
Definition: constants.hpp:3507
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > glyph_vertical_bearing_y_bit_nv
Definition: constants.hpp:12251
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_2d
Definition: constants.hpp:6924
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_command_count_nv
Definition: constants.hpp:12449
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_cube_map_negative_x
Definition: constants.hpp:2541
opt_c_api_constant< mp_list< sync_wait_result >, enum_type_i > wait_failed
Definition: constants.hpp:960
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > compressed_srgb_alpha
Definition: constants.hpp:9648
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_max_advance_height_bit_nv
Definition: constants.hpp:12383
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_3d
Definition: constants.hpp:7056
opt_c_api_constant< mp_list< surface_buffer >, enum_type_i > left
Definition: constants.hpp:4642
opt_c_api_constant< mp_list< path_transform_type_nv >, enum_type_i > affine_3d_nv
Definition: constants.hpp:12746
opt_c_api_constant< mp_list< path_font_style_nv >, bitfield_type_i > italic_bit_nv
Definition: constants.hpp:12053
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_1d
Definition: constants.hpp:7265
opt_c_api_constant< mp_list< support_level, surface_buffer, sl_data_type, index_data_type, oglp::texture_compare_mode, oglp::context_release_behavior, oglp::path_join_style_nv, oglp::path_gen_mode_nv, oglp::path_transform_type_nv >, bitfield_type_i > none
Definition: constants.hpp:12810
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_int_10f_11f_11f_rev
Definition: constants.hpp:8823
opt_c_api_constant< mp_list< binding_query >, enum_type_i > buffer_binding
Definition: constants.hpp:4855
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > screen_khr
Definition: constants.hpp:8282
opt_c_api_constant< mp_list< program_stage_bit >, bitfield_type_i > compute_shader_bit
Definition: constants.hpp:983
opt_c_api_constant< mp_list< precision_type >, enum_type_i > medium_int
Definition: constants.hpp:630
opt_c_api_constant< mp_list< path_transform_type_nv >, enum_type_i > translate_y_nv
Definition: constants.hpp:12702
opt_c_api_constant< mp_list< texture_parameter, texture_swizzle_mode >, enum_type_i, texture_swizzle_mode > texture_swizzle_b
Definition: constants.hpp:3050
opt_c_api_constant< mp_list< capability >, enum_type_i > primitive_restart
Definition: constants.hpp:4350
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r11f_g11f_b10f
Definition: constants.hpp:9494
opt_c_api_constant< mp_list< float_query >, enum_type_i > max_viewport_dims
Definition: constants.hpp:6049
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[2][4]> > double_mat2x4
Definition: constants.hpp:6656
opt_c_api_constant< mp_list< oglp::shader_type, program_pipeline_parameter >, enum_type_i > geometry_shader
Definition: constants.hpp:806
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_compressed_block_size
Definition: constants.hpp:9949
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_10_10_10_2
Definition: constants.hpp:10070
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_back_pass_depth_fail
Definition: constants.hpp:5440
opt_c_api_constant< mp_list< blend_function >, enum_type_i > src_alpha
Definition: constants.hpp:8480
opt_c_api_constant< mp_list< path_cap_style_nv, oglp::path_join_style_nv >, enum_type_i > round_nv
Definition: constants.hpp:11855
opt_c_api_constant< mp_list< program_property >, enum_type_i > referenced_by_compute_shader
Definition: constants.hpp:4240
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_4_x_16
Definition: constants.hpp:9993
opt_c_api_constant< mp_list< oglp::object_type >, enum_type_i > query
Definition: constants.hpp:696
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rg8
Definition: constants.hpp:9087
type_constructor_constant< opt_c_api_constant< mp_list< data_type, pixel_data_type, index_data_type >, enum_type_i, typename gl_types::ubyte_type > > unsigned_byte_
Definition: constants.hpp:8624
opt_c_api_constant< mp_list< debug_output_type >, enum_type_i > debug_type_other
Definition: constants.hpp:11341
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stereo
Definition: constants.hpp:5202
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rgba16
Definition: constants.hpp:9362
opt_c_api_constant< mp_list< query_target >, enum_type_i > geometry_shader_invocations
Definition: constants.hpp:3463
opt_c_api_constant< mp_list< oglp::shader_type, program_pipeline_parameter >, enum_type_i > tess_control_shader
Definition: constants.hpp:784
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > compressed_srgb8_punchthrough_alpha1_etc2
Definition: constants.hpp:9670
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_uniform_block_size
Definition: constants.hpp:5704
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rg8_snorm
Definition: constants.hpp:9109
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > texture_compressed_block_width
Definition: constants.hpp:10995
opt_c_api_constant< mp_list< texture_parameter, sampler_parameter >, enum_type_i, oglp::texture_compare_mode > texture_compare_mode
Definition: constants.hpp:2899
Typed enumeration for GL shader type constants.
Definition: enum_types.hpp:150
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > clear
Definition: constants.hpp:8051
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_96_bits
Definition: constants.hpp:10092
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_skip_pixels
Definition: constants.hpp:9872
opt_c_api_constant< mp_list< program_binary_format >, enum_type_i > program_binary_format_mesa
Definition: constants.hpp:1386
opt_c_api_constant< mp_list< blend_function >, enum_type_i > one_minus_dst_color
Definition: constants.hpp:8469
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > active_uniforms
Definition: constants.hpp:1265
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rgba16_snorm
Definition: constants.hpp:9384
opt_c_api_constant< mp_list< oglp::path_dash_offset_reset_nv >, enum_type_i > move_to_resets_nv
Definition: constants.hpp:11932
opt_c_api_constant< mp_list< shader_parameter >, enum_type_i, true_false > compile_status
Definition: constants.hpp:1128
Compile-time type list template.
Definition: mp_list.hpp:20
opt_c_api_constant< mp_list< integer_query >, enum_type_i > shader_binary_formats
Definition: constants.hpp:5605
opt_c_api_constant< mp_list< texture_wrap_mode >, enum_type_i > mirror_clamp_to_edge
Definition: constants.hpp:3232
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > and_reverse
Definition: constants.hpp:8073
opt_c_api_constant< mp_list< sync_wait_result >, enum_type_i > already_signaled
Definition: constants.hpp:938
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > vertex_attrib_array_size
Definition: constants.hpp:3723
opt_c_api_constant< mp_list< program_property >, enum_type_i > referenced_by_tess_control_shader
Definition: constants.hpp:4196
opt_c_api_constant< mp_list< debug_output_severity >, enum_type_i > debug_severity_high
Definition: constants.hpp:11107
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > buffer_update_barrier_bit
Definition: constants.hpp:465
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r32i
Definition: constants.hpp:9560
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > simultaneous_texture_and_stencil_write
Definition: constants.hpp:10961
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > command_barrier_bit
Definition: constants.hpp:432
opt_c_api_constant< mp_list< memory_barrier_bit >, bitfield_type_i > shader_image_access_barrier_bit
Definition: constants.hpp:421
opt_c_api_constant< mp_list< integer_query >, enum_type_i > clip_origin
Definition: constants.hpp:5213
opt_c_api_constant< mp_list< context_flag_bit >, bitfield_type_i > context_flag_forward_compatible_bit
Definition: constants.hpp:245
opt_c_api_constant< mp_list< hint_option >, enum_type_i > fastest
Definition: constants.hpp:11400
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_computed_length_nv
Definition: constants.hpp:12471
opt_c_api_constant< mp_list< path_color_nv >, enum_type_i > secondary_color_nv
Definition: constants.hpp:11921
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > framebuffer_renderable_layered
Definition: constants.hpp:10576
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_skip_images
Definition: constants.hpp:9905
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_2d_array
Definition: constants.hpp:4951
opt_c_api_constant< mp_list< path_format_nv >, enum_type_i > path_format_svg_nv
Definition: constants.hpp:12097
opt_c_api_constant< mp_list< context_profile_bit >, bitfield_type_i > context_core_profile_bit
Definition: constants.hpp:289
opt_c_api_constant< mp_list< shader_parameter >, enum_type_i, oglp::shader_type > shader_type
Definition: constants.hpp:972
type_constructor_constant< opt_c_api_constant< mp_list< pixel_data_type, data_type >, enum_type_i, typename gl_types::short_type > > short_
Definition: constants.hpp:8658
opt_c_api_constant< mp_list< integer_query >, enum_type_i, face_mode > cull_face_mode
Definition: constants.hpp:5283
opt_c_api_constant< mp_list< context_flag_bit >, bitfield_type_i > context_flag_robust_access_bit
Definition: constants.hpp:267
opt_c_api_constant< mp_list< query_target >, enum_type_i > samples_passed
Definition: constants.hpp:3353
opt_c_api_constant< mp_list< query_target >, enum_type_i > compute_shader_invocations
Definition: constants.hpp:3518
opt_c_api_constant< mp_list< blend_function >, enum_type_i > one_minus_src_alpha
Definition: constants.hpp:8491
opt_c_api_constant< mp_list< framebuffer_parameter >, enum_type_i > framebuffer_default_height
Definition: constants.hpp:1639
opt_c_api_constant< mp_list< path_transform_type_nv >, enum_type_i > transpose_affine_3d_nv
Definition: constants.hpp:12768
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_rgtc2_rg
Definition: constants.hpp:10224
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > copy_write_buffer
Definition: constants.hpp:1950
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i > texture_depth
Definition: constants.hpp:2708
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > texture_view
Definition: constants.hpp:11050
opt_c_api_constant< mp_list< point_parameter >, enum_type_i > point_size_min
Definition: constants.hpp:7863
opt_c_api_constant< mp_list< primitive_type >, enum_type_i > triangle_strip_adjacency
Definition: constants.hpp:7643
Template type used mostly for function type-tag dispatching.
Definition: type_identity.hpp:19
opt_c_api_constant< mp_list< stencil_operation >, enum_type_i > keep
Definition: constants.hpp:7974
opt_c_api_constant< mp_list< pixel_internal_format, pixel_format, framebuffer_buffer >, enum_type_i > depth_stencil
Definition: constants.hpp:8988
opt_c_api_constant< mp_list< oglp::texture_min_filter, oglp::texture_mag_filter, oglp::texture_filter, oglp::blit_filter >, enum_type_i > linear
Definition: constants.hpp:2631
Class wrapping the C-functions from the GL API.
Definition: c_api.hpp:35
opt_c_api_constant< mp_list< debug_output_type >, enum_type_i > debug_type_push_group
Definition: constants.hpp:11315
opt_c_api_constant< mp_list< path_format_nv >, enum_type_i > path_format_ps_nv
Definition: constants.hpp:12108
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > stencil_components
Definition: constants.hpp:10521
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > hardlight_khr
Definition: constants.hpp:8348
opt_c_api_constant< mp_list< query_target >, enum_type_i > transform_feedback_primitives_written
Definition: constants.hpp:3320
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_coord_count_nv
Definition: constants.hpp:12460
opt_c_api_constant< mp_list< query_target, counter_query_target >, enum_type_i > timestamp
Definition: constants.hpp:3397
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_2d_multisample_array
Definition: constants.hpp:7474
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > circular_ccw_arc_to_nv
Definition: constants.hpp:11778
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_2d
Definition: constants.hpp:7045
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > atomic_counter_buffer_binding
Definition: constants.hpp:4688
opt_c_api_constant< mp_list< surface_buffer, face_mode, framebuffer_attachment >, enum_type_i > back
Definition: constants.hpp:4631
opt_c_api_constant< mp_list< client_capability >, enum_type_i > fog_coord_array
Definition: constants.hpp:4488
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_compressed_block_depth
Definition: constants.hpp:9804
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i > texture_width
Definition: constants.hpp:2686
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > and_inverted
Definition: constants.hpp:8095
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb8_snorm
Definition: constants.hpp:9208
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_buffer
Definition: constants.hpp:6880
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_2d_multisample
Definition: constants.hpp:7463
opt_c_api_constant< mp_list< program_parameter >, enum_type_i > transform_feedback_buffer_mode
Definition: constants.hpp:1309
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_2d_multisample
Definition: constants.hpp:7353
opt_c_api_constant< mp_list< pixel_internal_format, pixel_format >, enum_type_i > depth_component
Definition: constants.hpp:8977
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_compressed_block_width
Definition: constants.hpp:9782
opt_c_api_constant< mp_list< oglp::buffer_usage >, enum_type_i > dynamic_read
Definition: constants.hpp:2264
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > vertex_attrib_array_stride
Definition: constants.hpp:3734
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > blue_integer
Definition: constants.hpp:8911
Typed enumeration for GL face mode constants.
Definition: enum_types.hpp:505
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_compute_uniform_blocks
Definition: constants.hpp:5682
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_compressed_block_height
Definition: constants.hpp:9793
Typed enumeration for GL texture compare mode constants.
Definition: enum_types.hpp:271
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_alignment
Definition: constants.hpp:9749
opt_c_api_constant< mp_list< client_capability >, enum_type_i > element_array_unified_nv
Definition: constants.hpp:4554
opt_c_api_constant< mp_list< query_target >, enum_type_i > clipping_input_primitives
Definition: constants.hpp:3485
opt_c_api_constant< mp_list< query_target >, enum_type_i > any_samples_passed_conservative
Definition: constants.hpp:3375
Typed enumeration for GL hint option constants.
Definition: enum_types.hpp:701
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > green_integer
Definition: constants.hpp:8900
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_11_11_10
Definition: constants.hpp:10059
opt_c_api_constant< mp_list< framebuffer_buffer, framebuffer_attachment >, enum_type_i > stencil
Definition: constants.hpp:1906
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_back_value_mask
Definition: constants.hpp:5407
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_small_cw_arc_to_nv
Definition: constants.hpp:11679
opt_c_api_constant< mp_list< program_stage_bit >, bitfield_type_i > geometry_shader_bit
Definition: constants.hpp:1027
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_2_x_32
Definition: constants.hpp:9971
opt_c_api_constant< mp_list< client_capability >, enum_type_i > color_array
Definition: constants.hpp:4466
opt_c_api_constant< mp_list< pixel_data_type, data_type, index_data_type >, enum_type_i > unsigned_short_
Definition: constants.hpp:8646
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > vertex_attrib_array_divisor
Definition: constants.hpp:3642
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_2d_array
Definition: constants.hpp:2453
opt_c_api_constant< mp_list< point_parameter >, enum_type_i > point_size_max
Definition: constants.hpp:7874
opt_c_api_constant< mp_list< buffer_map_access_bit >, bitfield_type_i > map_invalidate_range_bit
Definition: constants.hpp:2330
opt_c_api_constant< mp_list< texture_parameter, sampler_parameter >, enum_type_i, oglp::texture_min_filter > texture_min_filter
Definition: constants.hpp:3003
opt_c_api_constant< mp_list< capability >, enum_type_i > blend
Definition: constants.hpp:4339
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > dup_first_cubic_curve_to_nv
Definition: constants.hpp:11745
opt_c_api_constant< mp_list< texture_swizzle_mode, pixel_format >, enum_type_i > green
Definition: constants.hpp:3254
opt_c_api_constant< mp_list< error_code >, enum_type_i > stack_overflow
Definition: constants.hpp:168
opt_c_api_constant< mp_list< oglp::path_gen_mode_nv >, enum_type_i > eye_linear
Definition: constants.hpp:12119
opt_c_api_constant< mp_list< oglp::buffer_usage >, enum_type_i > dynamic_copy
Definition: constants.hpp:2275
opt_c_api_constant< mp_list< vertex_attrib_parameter >, enum_type_i > vertex_attrib_array_pointer
Definition: constants.hpp:3712
opt_c_api_constant< mp_list< float_query >, enum_type_i > point_size_range
Definition: constants.hpp:5939
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > hsl_color_khr
Definition: constants.hpp:8414
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_fill_mode_nv
Definition: constants.hpp:12603
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > shader_storage_buffer_binding
Definition: constants.hpp:4784
opt_c_api_constant< mp_list< path_color_format_nv >, enum_type_i > luminance
Definition: constants.hpp:11877
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[4][4]> > double_mat4
Definition: constants.hpp:6632
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_join_style_nv
Definition: constants.hpp:12515
opt_c_api_constant< mp_list< access_specifier >, enum_type_i > read_only
Definition: constants.hpp:553
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_buffer
Definition: constants.hpp:7133
opt_c_api_constant< mp_list< texture_parameter, sampler_parameter >, enum_type_i, oglp::texture_mag_filter > texture_mag_filter
Definition: constants.hpp:2969
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_48_bits
Definition: constants.hpp:10114
opt_c_api_constant< mp_list< string_query >, enum_type_i > vendor
Definition: constants.hpp:6060
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_rgtc1_red
Definition: constants.hpp:10213
opt_c_api_constant< mp_list< query_parameter >, enum_type_i > query_result
Definition: constants.hpp:3529
opt_c_api_constant< mp_list< framebuffer_target >, enum_type_i > framebuffer_framebuffer
Definition: constants.hpp:1518
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::float_type[3]> > float_vec3
Definition: constants.hpp:6284
opt_c_api_constant< mp_list< renderbuffer_parameter >, enum_type_i > renderbuffer_red_size
Definition: constants.hpp:1452
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rg16
Definition: constants.hpp:9120
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_alpha_type
Definition: constants.hpp:10411
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_2d_array
Definition: constants.hpp:7232
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_shared_size
Definition: constants.hpp:10367
opt_c_api_constant< mp_list< integer_query >, enum_type_i, oglp::polygon_mode > polygon_mode
Definition: constants.hpp:5307
opt_c_api_constant< mp_list< blend_function >, enum_type_i > constant_color
Definition: constants.hpp:8524
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > rgba32f
Definition: constants.hpp:9472
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > texture_shadow
Definition: constants.hpp:10818
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_2d_multisample
Definition: constants.hpp:2508
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > copy_inverted
Definition: constants.hpp:8172
opt_c_api_constant< mp_list< pixel_internal_format, image_unit_format >, enum_type_i > r32ui
Definition: constants.hpp:9571
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_2d_shadow
Definition: constants.hpp:6770
opt_c_api_constant< mp_list< oglp::object_type, matrix_mode >, enum_type_i > texture
Definition: constants.hpp:740
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::int_type[2]> > int_vec2
Definition: constants.hpp:6368
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_2d_array
Definition: constants.hpp:7342
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_cube
Definition: constants.hpp:6748
opt_c_api_constant< mp_list< float_query >, enum_type_i > max_texture_lod_bias
Definition: constants.hpp:6027
opt_c_api_constant< mp_list< context_release_behavior >, enum_type_i > context_release_behavior_flush
Definition: constants.hpp:333
opt_c_api_constant< mp_list< blend_equation >, enum_type_i > func_add
Definition: constants.hpp:8216
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > r8i
Definition: constants.hpp:9516
Typed enumeration for GL texture minification filter constants.
Definition: enum_types.hpp:278
opt_c_api_constant< mp_list< shader_parameter, program_parameter >, enum_type_i, true_false > delete_status
Definition: constants.hpp:1116
opt_c_api_constant< mp_list< program_interface >, enum_type_i > transform_feedback_varying
Definition: constants.hpp:3954
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > color_renderable
Definition: constants.hpp:10532
opt_c_api_constant< mp_list< integer_query >, enum_type_i, provoke_mode > provoking_vertex
Definition: constants.hpp:5247
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_height_bit_nv
Definition: constants.hpp:12361
opt_c_api_constant< mp_list< debug_output_source >, enum_type_i > debug_source_api
Definition: constants.hpp:11159
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > vertex_texture
Definition: constants.hpp:10752
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_fail
Definition: constants.hpp:5363
opt_c_api_constant< mp_list< framebuffer_attachment >, enum_type_i > stencil_attachment
Definition: constants.hpp:1862
opt_c_api_constant< mp_list< oglp::object_type >, enum_type_i > shader
Definition: constants.hpp:729
opt_c_api_constant< mp_list< float_query >, enum_type_i > sample_coverage_value
Definition: constants.hpp:5884
opt_c_api_constant< mp_list< buffer_parameter >, enum_type_i, true_false > buffer_mapped
Definition: constants.hpp:2119
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > and_
Definition: constants.hpp:8062
opt_c_api_constant< mp_list< logic_operation >, enum_type_i > or_
Definition: constants.hpp:8128
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_image_height
Definition: constants.hpp:9894
opt_c_api_constant< mp_list< program_stage_parameter >, enum_type_i > active_subroutine_uniform_locations
Definition: constants.hpp:1071
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_cube_map_array
Definition: constants.hpp:6979
opt_c_api_constant< mp_list< blend_function >, enum_type_i > one_minus_constant_color
Definition: constants.hpp:8535
index_data_type
Shape element index type enumeration.
Definition: drawing.hpp:111
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_2d_multisample_array
Definition: constants.hpp:5023
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::uint_type[4]> > unsigned_int_vec4
Definition: constants.hpp:6440
opt_c_api_constant< mp_list< compare_function >, enum_type_i > notequal
Definition: constants.hpp:6226
opt_c_api_constant< mp_list< buffer_parameter >, enum_type_i > buffer_size
Definition: constants.hpp:2152
opt_c_api_constant< mp_list< path_font_target_nv >, enum_type_i > system_font_name_nv
Definition: constants.hpp:12075
opt_c_api_constant< mp_list< binding_query >, enum_type_i, vertex_array_name > vertex_array_binding
Definition: constants.hpp:5052
opt_c_api_constant< mp_list< access_specifier >, enum_type_i > write_only
Definition: constants.hpp:564
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > pixel_pack_buffer_binding
Definition: constants.hpp:4760
opt_c_api_constant< mp_list< oglp::path_stroke_cover_mode_nv, oglp::path_fill_cover_mode_nv >, enum_type_i > bounding_box_nv
Definition: constants.hpp:11965
opt_c_api_constant< mp_list< buffer_parameter >, enum_type_i, oglp::buffer_usage > buffer_usage
Definition: constants.hpp:2176
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > rgba_integer
Definition: constants.hpp:8944
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_terminal_dash_cap_nv
Definition: constants.hpp:12592
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > rect_nv
Definition: constants.hpp:11767
type_constructor_constant< opt_c_api_constant< mp_list< data_type, sl_data_type, pixel_data_type >, enum_type_i, typename gl_types::int_type > > int_
Definition: constants.hpp:6356
opt_c_api_constant< mp_list< program_property >, enum_type_i > path_gen_mode_nv
Definition: constants.hpp:4306
opt_c_api_constant< mp_list< float_query >, enum_type_i > depth_clear_value
Definition: constants.hpp:5917
opt_c_api_constant< mp_list< oglp::buffer_usage >, enum_type_i > stream_copy
Definition: constants.hpp:2209
opt_c_api_constant< mp_list< buffer_parameter >, enum_type_i, true_false > buffer_immutable_storage
Definition: constants.hpp:2107
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb5_a1
Definition: constants.hpp:9285
opt_c_api_constant< mp_list< transform_feedback_mode >, enum_type_i > interleaved_attribs
Definition: constants.hpp:3552
opt_c_api_constant< mp_list< conditional_render_mode >, enum_type_i > query_by_region_wait
Definition: constants.hpp:7797
opt_c_api_constant< mp_list< oglp::buffer_usage >, enum_type_i > stream_draw
Definition: constants.hpp:2187
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_sampler_2d_array
Definition: constants.hpp:6968
opt_c_api_constant< mp_list< oglp::buffer_usage >, enum_type_i > stream_read
Definition: constants.hpp:2198
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > read_pixels
Definition: constants.hpp:10598
opt_c_api_constant< mp_list< buffer_storage_bit >, bitfield_type_i > client_storage_bit
Definition: constants.hpp:2385
opt_c_api_constant< mp_list< buffer_clear_bit, buffer_blit_bit >, bitfield_type_i > color_buffer_bit
Definition: constants.hpp:6138
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > simultaneous_texture_and_depth_test
Definition: constants.hpp:10928
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_1_x_16
Definition: constants.hpp:10015
opt_c_api_constant< mp_list< binding_query >, enum_type_i, texture_name > texture_binding_cube_map_array
Definition: constants.hpp:4999
opt_c_api_constant< mp_list< support_level >, enum_type_i > full_support
Definition: constants.hpp:11437
opt_c_api_constant< mp_list< pixel_internal_format, pixel_format, path_color_format_nv >, enum_type_i > rgba
Definition: constants.hpp:9032
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i > texture_alpha_size
Definition: constants.hpp:2752
opt_c_api_constant< mp_list< framebuffer_status >, enum_type_i > framebuffer_incomplete_missing_attachment
Definition: constants.hpp:1584
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > color_encoding
Definition: constants.hpp:10708
opt_c_api_constant< mp_list< program_property >, enum_type_i > transform_feedback_buffer_index
Definition: constants.hpp:4251
opt_c_api_constant< mp_list< framebuffer_status >, enum_type_i > framebuffer_incomplete_multisample
Definition: constants.hpp:1606
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > copy_write_buffer_binding
Definition: constants.hpp:4712
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::int_type[4]> > int_vec4
Definition: constants.hpp:6392
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_cube_map_positive_z
Definition: constants.hpp:2574
opt_c_api_constant< mp_list< provoke_mode >, enum_type_i > first_vertex_convention
Definition: constants.hpp:7753
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgb9_e5
Definition: constants.hpp:9505
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgba4
Definition: constants.hpp:9274
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_stencil_type
Definition: constants.hpp:10433
opt_c_api_constant< mp_list< primitive_type, old_primitive_type >, enum_type_i > line_strip
Definition: constants.hpp:7507
opt_c_api_constant< mp_list< framebuffer_attachment_parameter >, enum_type_i > framebuffer_attachment_stencil_size
Definition: constants.hpp:1738
opt_c_api_constant< mp_list< float_query >, enum_type_i > min_fragment_interpolation_offset
Definition: constants.hpp:6005
opt_c_api_constant< mp_list< program_interface >, enum_type_i > geometry_subroutine
Definition: constants.hpp:3855
opt_c_api_constant< mp_list< binding_query >, enum_type_i, sampler_name > sampler_binding
Definition: constants.hpp:4891
opt_c_api_constant< mp_list< pixel_format >, enum_type_i > rgb_integer
Definition: constants.hpp:8933
opt_c_api_constant< mp_list< image_unit_format >, enum_type_i > rg8ui
Definition: constants.hpp:9098
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_image_2d
Definition: constants.hpp:7386
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > mipmap
Definition: constants.hpp:10675
opt_c_api_constant< mp_list< path_parameter_nv >, enum_type_i > path_fill_mask_nv
Definition: constants.hpp:12614
opt_c_api_constant< mp_list< query_target >, enum_type_i > geometry_shader_primitives_emitted
Definition: constants.hpp:3474
Typed enumeration for GL path transform type constants.
Definition: enum_types.hpp:877
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > multiply_khr
Definition: constants.hpp:8271
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > pixel_unpack_buffer_binding
Definition: constants.hpp:4772
opt_c_api_constant< mp_list< texture_wrap_mode >, enum_type_i > repeat
Definition: constants.hpp:3199
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::uint_type[2]> > unsigned_int_vec2
Definition: constants.hpp:6416
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_24_bits
Definition: constants.hpp:10136
opt_c_api_constant< mp_list< oglp::object_type, transform_feedback_target >, enum_type_i > transform_feedback
Definition: constants.hpp:751
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_short_5_6_5
Definition: constants.hpp:8702
opt_c_api_constant< mp_list< oglp::path_stroke_cover_mode_nv, oglp::path_fill_cover_mode_nv >, enum_type_i > bounding_box_of_bounding_boxes_nv
Definition: constants.hpp:11976
Typed enumeration for GL debug output source constants.
Definition: enum_types.hpp:720
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_16_bits
Definition: constants.hpp:10147
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > sampler_1d_shadow
Definition: constants.hpp:6759
opt_c_api_constant< mp_list< integer_query >, enum_type_i > compressed_texture_formats
Definition: constants.hpp:5561
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_int_5_9_9_9_rev
Definition: constants.hpp:8834
opt_c_api_constant< mp_list< sync_parameter >, enum_type_i > sync_condition
Definition: constants.hpp:916
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_quadratic_curve_to_nv
Definition: constants.hpp:11569
opt_c_api_constant< mp_list< pixel_internal_format, pixel_format, path_color_format_nv >, enum_type_i > rgb
Definition: constants.hpp:9021
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > int_image_cube
Definition: constants.hpp:7309
opt_c_api_constant< mp_list< program_parameter >, enum_type_i, true_false > link_status
Definition: constants.hpp:1198
opt_c_api_constant< mp_list< texture_parameter, texture_swizzle_mode >, enum_type_i, texture_swizzle_mode > texture_swizzle_a
Definition: constants.hpp:3062
opt_c_api_constant< mp_list< debug_output_severity >, enum_type_i > debug_severity_notification
Definition: constants.hpp:11146
opt_c_api_constant< mp_list< query_target >, enum_type_i > vertex_shader_invocations
Definition: constants.hpp:3430
opt_c_api_constant< mp_list< program_property >, enum_type_i > location_component
Definition: constants.hpp:4141
opt_c_api_constant< mp_list< conditional_render_mode >, enum_type_i > query_by_region_no_wait_inverted
Definition: constants.hpp:7852
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > copy_read_buffer_binding
Definition: constants.hpp:4700
opt_c_api_constant< mp_list< buffer_target >, enum_type_i > draw_indirect_buffer
Definition: constants.hpp:1972
opt_c_api_constant< mp_list< oglp::image_compatibility_class >, enum_type_i > image_class_4_x_32
Definition: constants.hpp:9960
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_ref
Definition: constants.hpp:5352
opt_c_api_constant< mp_list< program_property >, enum_type_i > matrix_stride
Definition: constants.hpp:4064
opt_c_api_constant< mp_list< framebuffer_status >, enum_type_i > framebuffer_incomplete_layer_targets
Definition: constants.hpp:1617
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_max_advance_width_bit_nv
Definition: constants.hpp:12372
GLshort short_type
Signed short integer type.
Definition: config.hpp:64
opt_c_api_constant< mp_list< pixel_internal_format >, enum_type_i > rgba2
Definition: constants.hpp:9263
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > unsigned_int_sampler_1d_array
Definition: constants.hpp:7078
opt_c_api_constant< mp_list< binding_query >, enum_type_i, buffer_name > query_buffer_binding
Definition: constants.hpp:4832
opt_c_api_constant< mp_list< blend_function >, enum_type_i > src1_color
Definition: constants.hpp:8579
opt_c_api_constant< mp_list< oglp::object_type >, enum_type_i > framebuffer
Definition: constants.hpp:663
opt_c_api_constant< mp_list< sl_data_type >, enum_type_i > image_1d
Definition: constants.hpp:7155
opt_c_api_constant< mp_list< texture_parameter, internal_format_parameter >, enum_type_i > image_format_compatibility_type
Definition: constants.hpp:2865
opt_c_api_constant< mp_list< integer_query >, enum_type_i, texture_unit > active_texture
Definition: constants.hpp:5319
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > shader_image_atomic
Definition: constants.hpp:10873
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > internalformat_blue_size
Definition: constants.hpp:10323
opt_c_api_constant< mp_list< debug_output_source >, enum_type_i > debug_source_other
Definition: constants.hpp:11224
opt_c_api_constant< mp_list< blend_function >, enum_type_i > dst_alpha
Definition: constants.hpp:8502
opt_c_api_constant< mp_list< oglp::point_sprite_coord_origin >, enum_type_i > lower_left
Definition: constants.hpp:7908
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::double_type[3][2]> > double_mat3x2
Definition: constants.hpp:6668
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_bptc_unorm
Definition: constants.hpp:10235
opt_c_api_constant< mp_list< program_property >, enum_type_i > block_index
Definition: constants.hpp:4042
opt_c_api_constant< mp_list< program_property >, enum_type_i > array_stride
Definition: constants.hpp:4031
opt_c_api_constant< mp_list< oglp::buffer_usage >, enum_type_i > dynamic_draw
Definition: constants.hpp:2253
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_back_func
Definition: constants.hpp:5396
opt_c_api_constant< mp_list< capability >, enum_type_i, nothing_t, true > clip_distance0
Definition: constants.hpp:4363
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i > texture_height
Definition: constants.hpp:2697
opt_c_api_constant< mp_list< path_metric_query_nv >, bitfield_type_i > font_descender_bit_nv
Definition: constants.hpp:12350
opt_c_api_constant< mp_list< capability >, enum_type_i > multisample
Definition: constants.hpp:4429
opt_c_api_constant< mp_list< oglp::view_compatibility_class >, enum_type_i > view_class_64_bits
Definition: constants.hpp:10103
Typed enumeration for GL shading language data type constants.
Definition: enum_types.hpp:581
opt_c_api_constant< mp_list< texture_parameter, texture_swizzle_mode >, enum_type_i, texture_swizzle_mode > texture_swizzle_g
Definition: constants.hpp:3038
type_constructor_constant< opt_c_api_constant< mp_list< sl_data_type >, enum_type_i, typename gl_types::bool_type[2]> > bool_vec2
Definition: constants.hpp:6464
opt_c_api_constant< mp_list< texture_level_parameter >, enum_type_i, pixel_internal_format > texture_internal_format
Definition: constants.hpp:2923
opt_c_api_constant< mp_list< program_stage_bit >, bitfield_type_i > all_shader_bits
Definition: constants.hpp:1049
opt_c_api_constant< mp_list< client_capability >, enum_type_i > texture_coord_array
Definition: constants.hpp:4532
opt_c_api_constant< mp_list< float_query >, enum_type_i > polygon_offset_factor
Definition: constants.hpp:5862
opt_c_api_constant< mp_list< integer_query >, enum_type_i > debug_group_stack_depth
Definition: constants.hpp:5782
opt_c_api_constant< mp_list< texture_parameter >, enum_type_i > texture_view_num_layers
Definition: constants.hpp:3118
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > relative_line_to_nv
Definition: constants.hpp:11503
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > unpack_skip_rows
Definition: constants.hpp:9861
opt_c_api_constant< mp_list< oglp::object_type, renderbuffer_target >, enum_type_i > renderbuffer
Definition: constants.hpp:707
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > arc_to_nv
Definition: constants.hpp:11811
opt_c_api_constant< mp_list< program_stage_bit >, bitfield_type_i > fragment_shader_bit
Definition: constants.hpp:1038
opt_c_api_constant< mp_list< sample_parameter >, enum_type_i > sample_position
Definition: constants.hpp:11072
opt_c_api_constant< mp_list< sync_parameter >, enum_type_i > sync_status
Definition: constants.hpp:905
opt_c_api_constant< mp_list< oglp::texture_target >, enum_type_i > texture_2d_multisample_array
Definition: constants.hpp:2519
opt_c_api_constant< mp_list< integer_query >, enum_type_i > subpixel_bits
Definition: constants.hpp:5528
Typed enumeration for GL path gen mode constants.
Definition: enum_types.hpp:835
opt_c_api_constant< mp_list< program_interface >, enum_type_i > buffer_storage_block
Definition: constants.hpp:3976
opt_c_api_constant< mp_list< internal_format_parameter >, enum_type_i > read_pixels_format
Definition: constants.hpp:10609
opt_c_api_constant< mp_list< pixel_store_parameter >, enum_type_i > pack_row_length
Definition: constants.hpp:9716
opt_c_api_constant< mp_list< oglp::path_join_style_nv >, enum_type_i > miter_truncate_nv
Definition: constants.hpp:12031
opt_c_api_constant< mp_list< error_code >, enum_type_i > stack_underflow
Definition: constants.hpp:179
opt_c_api_constant< mp_list< client_capability >, enum_type_i > uniform_buffer_unified_nv
Definition: constants.hpp:4565
opt_c_api_constant< mp_list< stencil_operation, logic_operation, oglp::path_fill_mode_nv >, enum_type_i > invert
Definition: constants.hpp:8018
opt_c_api_constant< mp_list< integer_query >, enum_type_i > max_debug_group_stack_depth
Definition: constants.hpp:5769
opt_c_api_constant< mp_list< blend_equation_advanced >, enum_type_i > hsl_saturation_khr
Definition: constants.hpp:8403
opt_c_api_constant< mp_list< integer_query >, enum_type_i > stencil_clear_value
Definition: constants.hpp:5484
opt_c_api_constant< mp_list< error_code >, enum_type_i > invalid_operation
Definition: constants.hpp:146
opt_c_api_constant< mp_list< path_command_nv >, ubyte_type_i > circular_cw_arc_to_nv
Definition: constants.hpp:11789
opt_c_api_constant< mp_list< pixel_data_type >, enum_type_i > unsigned_byte_2_3_3_rev
Definition: constants.hpp:8691
opt_c_api_constant< mp_list< texture_parameter, texture_swizzle_mode >, enum_type_i > texture_swizzle_rgba
Definition: constants.hpp:3073

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