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

c_api.hpp
Go to the documentation of this file.
1 #ifndef OGLPLUS_GL_API_C_API_HPP
9 #define OGLPLUS_GL_API_C_API_HPP
10 
11 #include "api_traits.hpp"
12 #include "config.hpp"
13 #include <eagine/nothing.hpp>
14 #include <eagine/preprocessor.hpp>
15 
16 #ifndef OGLPLUS_GL_STATIC_FUNC
17 #if OGLPLUS_HAS_GL
18 #if defined(__GLEW_H__)
19 #define OGLPLUS_GL_STATIC_FUNC(NAME) nullptr
20 #else
21 #define OGLPLUS_GL_STATIC_FUNC(NAME) &EAGINE_JOIN(gl, NAME)
22 #endif
23 #else
24 #define OGLPLUS_GL_STATIC_FUNC(NAME) nullptr
25 #endif
26 #endif
27 
28 namespace eagine::oglp {
29 //------------------------------------------------------------------------------
34 template <typename ApiTraits>
36 public:
37  using this_api = basic_gl_c_api;
38 
40  using api_traits = ApiTraits;
41 
47  using sizei_type = typename gl_types::sizei_type;
53  using bool_type = typename gl_types::bool_type;
55  using char_type = typename gl_types::char_type;
57  using byte_type = typename gl_types::byte_type;
59  using ubyte_type = typename gl_types::ubyte_type;
61  using short_type = typename gl_types::short_type;
65  using int_type = typename gl_types::int_type;
67  using uint_type = typename gl_types::uint_type;
69  using int64_type = typename gl_types::int64_type;
73  using enum_type = typename gl_types::enum_type;
75  using float_type = typename gl_types::float_type;
81  using sync_type = typename gl_types::sync_type;
82 
84  using debug_callback_type = void(
85  enum_type,
86  enum_type,
87  uint_type,
88  enum_type,
89  sizei_type,
90  const char_type*,
92 
94  template <
95  typename Signature,
96  c_api_function_ptr<api_traits, nothing_t, Signature> Function>
98  api_traits,
99  nothing_t,
100  Signature,
101  Function,
102  gl_types::has_api,
103  gl_types::has_static_api>;
104 
107  gl_api_function<enum_type(), OGLPLUS_GL_STATIC_FUNC(GetError)> GetError;
108 
111  gl_api_function<enum_type(), OGLPLUS_GL_STATIC_FUNC(GetGraphicsResetStatus)>
113 
116  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(Enable)> Enable;
117 
120  gl_api_function<void(enum_type, uint_type), OGLPLUS_GL_STATIC_FUNC(Enablei)>
122 
125  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(Disable)> Disable;
126 
129  gl_api_function<void(enum_type, uint_type), OGLPLUS_GL_STATIC_FUNC(Disablei)>
131 
134  gl_api_function<bool_type(enum_type), OGLPLUS_GL_STATIC_FUNC(IsEnabled)>
136 
141  OGLPLUS_GL_STATIC_FUNC(IsEnabledi)>
143 
146  gl_api_function<void(bitfield_type), OGLPLUS_GL_STATIC_FUNC(MemoryBarrier)>
148 
152  void(bitfield_type),
153  OGLPLUS_GL_STATIC_FUNC(MemoryBarrierByRegion)>
155 
156  // object ops
157 
162  OGLPLUS_GL_STATIC_FUNC(FenceSync)>
164 
167  gl_api_function<void(sync_type), OGLPLUS_GL_STATIC_FUNC(DeleteSync)>
169 
172  gl_api_function<bool_type(sync_type), OGLPLUS_GL_STATIC_FUNC(IsSync)> IsSync;
173 
178  OGLPLUS_GL_STATIC_FUNC(GetSynciv)>
180 
185  OGLPLUS_GL_STATIC_FUNC(WaitSync)>
187 
192  OGLPLUS_GL_STATIC_FUNC(ClientWaitSync)>
194 
198  void(sizei_type, uint_type*),
199  OGLPLUS_GL_STATIC_FUNC(GenVertexArrays)>
201 
205  void(sizei_type, uint_type*),
206  OGLPLUS_GL_STATIC_FUNC(CreateVertexArrays)>
208 
212  void(sizei_type, const uint_type*),
213  OGLPLUS_GL_STATIC_FUNC(DeleteVertexArrays)>
215 
218  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsVertexArray)>
220 
223  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(BindVertexArray)>
225 
229  void(uint_type, uint_type),
230  OGLPLUS_GL_STATIC_FUNC(VertexArrayElementBuffer)>
232 
237  OGLPLUS_GL_STATIC_FUNC(BindVertexBuffer)>
239 
244  OGLPLUS_GL_STATIC_FUNC(VertexArrayVertexBuffer)>
246 
250  void(
251  uint_type,
252  sizei_type,
253  const uint_type*,
254  const intptr_type*,
255  const sizei_type*),
256  OGLPLUS_GL_STATIC_FUNC(BindVertexBuffers)>
258 
262  void(
263  uint_type,
264  uint_type,
265  sizei_type,
266  const uint_type*,
267  const intptr_type*,
268  const sizei_type*),
269  OGLPLUS_GL_STATIC_FUNC(VertexArrayVertexBuffers)>
271 
275  void(uint_type, uint_type),
276  OGLPLUS_GL_STATIC_FUNC(VertexAttribBinding)>
278 
282  void(uint_type, uint_type, uint_type),
283  OGLPLUS_GL_STATIC_FUNC(VertexArrayAttribBinding)>
285 
289  void(uint_type),
290  OGLPLUS_GL_STATIC_FUNC(EnableVertexAttribArray)>
292 
296  void(uint_type, uint_type),
297  OGLPLUS_GL_STATIC_FUNC(EnableVertexArrayAttrib)>
299 
303  void(uint_type),
304  OGLPLUS_GL_STATIC_FUNC(DisableVertexAttribArray)>
306 
310  void(uint_type, uint_type),
311  OGLPLUS_GL_STATIC_FUNC(DisableVertexArrayAttrib)>
313 
317  void(uint_type, uint_type),
318  OGLPLUS_GL_STATIC_FUNC(VertexBindingDivisor)>
320 
324  void(uint_type, uint_type, uint_type),
325  OGLPLUS_GL_STATIC_FUNC(VertexArrayBindingDivisor)>
327 
331  void(uint_type, uint_type),
332  OGLPLUS_GL_STATIC_FUNC(VertexAttribDivisor)>
334 
338  void(sizei_type, uint_type*),
339  OGLPLUS_GL_STATIC_FUNC(GenBuffers)>
341 
345  void(sizei_type, uint_type*),
346  OGLPLUS_GL_STATIC_FUNC(CreateBuffers)>
348 
352  void(sizei_type, const uint_type*),
353  OGLPLUS_GL_STATIC_FUNC(DeleteBuffers)>
355 
358  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsBuffer)>
360 
364  void(enum_type, uint_type),
365  OGLPLUS_GL_STATIC_FUNC(BindBuffer)>
367 
371  void(enum_type, uint_type, uint_type),
372  OGLPLUS_GL_STATIC_FUNC(BindBufferBase)>
374 
379  OGLPLUS_GL_STATIC_FUNC(BindBufferRange)>
381 
386  OGLPLUS_GL_STATIC_FUNC(BufferStorage)>
388 
393  OGLPLUS_GL_STATIC_FUNC(BufferStorage)>
395 
400  OGLPLUS_GL_STATIC_FUNC(BufferData)>
402 
407  OGLPLUS_GL_STATIC_FUNC(NamedBufferData)>
409 
414  OGLPLUS_GL_STATIC_FUNC(BufferSubData)>
416 
421  OGLPLUS_GL_STATIC_FUNC(NamedBufferSubData)>
423 
428  OGLPLUS_GL_STATIC_FUNC(ClearBufferData)>
429  ClearBufferData;
430 
435  OGLPLUS_GL_STATIC_FUNC(ClearNamedBufferData)>
437 
441  void(
442  enum_type,
443  enum_type,
444  intptr_type,
446  enum_type,
447  enum_type,
449  OGLPLUS_GL_STATIC_FUNC(ClearBufferSubData)>
451 
455  void(
456  uint_type,
457  enum_type,
458  intptr_type,
460  enum_type,
461  enum_type,
463  OGLPLUS_GL_STATIC_FUNC(ClearNamedBufferSubData)>
465 
470  OGLPLUS_GL_STATIC_FUNC(MapBuffer)>
472 
477  OGLPLUS_GL_STATIC_FUNC(MapNamedBuffer)>
479 
484  OGLPLUS_GL_STATIC_FUNC(MapBufferRange)>
486 
491  OGLPLUS_GL_STATIC_FUNC(MapNamedBufferRange)>
493 
498  OGLPLUS_GL_STATIC_FUNC(FlushMappedBufferRange)>
500 
505  OGLPLUS_GL_STATIC_FUNC(FlushMappedNamedBufferRange)>
507 
510  gl_api_function<bool_type(enum_type), OGLPLUS_GL_STATIC_FUNC(UnmapBuffer)>
512 
517  OGLPLUS_GL_STATIC_FUNC(UnmapNamedBuffer)>
519 
522  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(InvalidateBufferData)>
524 
529  OGLPLUS_GL_STATIC_FUNC(InvalidateBufferSubData)>
531 
536  OGLPLUS_GL_STATIC_FUNC(CopyBufferSubData)>
538 
543  OGLPLUS_GL_STATIC_FUNC(CopyNamedBufferSubData)>
545 
549  void(enum_type, enum_type, int_type*),
550  OGLPLUS_GL_STATIC_FUNC(GetBufferParameteriv)>
552 
556  void(enum_type, enum_type, int64_type*),
557  OGLPLUS_GL_STATIC_FUNC(GetBufferParameteri64v)>
559 
563  void(uint_type, enum_type, int_type*),
564  OGLPLUS_GL_STATIC_FUNC(GetNamedBufferParameteriv)>
566 
570  void(uint_type, enum_type, int64_type*),
571  OGLPLUS_GL_STATIC_FUNC(GetNamedBufferParameteri64v)>
573 
578  OGLPLUS_GL_STATIC_FUNC(GetBufferSubData)>
580 
585  OGLPLUS_GL_STATIC_FUNC(GetNamedBufferSubData)>
587 
591  void(sizei_type, uint_type*),
592  OGLPLUS_GL_STATIC_FUNC(GenTextures)>
594 
598  void(enum_type, sizei_type, uint_type*),
599  OGLPLUS_GL_STATIC_FUNC(CreateTextures)>
601 
605  void(sizei_type, const uint_type*),
606  OGLPLUS_GL_STATIC_FUNC(DeleteTextures)>
608 
611  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsTexture)>
613 
616  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(ActiveTexture)>
618 
622  void(enum_type, uint_type),
623  OGLPLUS_GL_STATIC_FUNC(BindTexture)>
625 
629  void(uint_type, sizei_type, const uint_type*),
630  OGLPLUS_GL_STATIC_FUNC(BindTextures)>
632 
636  void(uint_type, uint_type),
637  OGLPLUS_GL_STATIC_FUNC(BindTextureUnit)>
639 
644  OGLPLUS_GL_STATIC_FUNC(BindImageTexture)>
646 
650  void(uint_type, sizei_type, const uint_type*),
651  OGLPLUS_GL_STATIC_FUNC(BindImageTextures)>
653 
658  OGLPLUS_GL_STATIC_FUNC(TexStorage3D)>
660 
665  OGLPLUS_GL_STATIC_FUNC(TexStorage2D)>
667 
672  OGLPLUS_GL_STATIC_FUNC(TexStorage1D)>
674 
678  void(
679  enum_type,
680  sizei_type,
681  enum_type,
682  sizei_type,
683  sizei_type,
684  sizei_type,
685  bool_type),
686  OGLPLUS_GL_STATIC_FUNC(TexStorage3DMultisample)>
688 
693  OGLPLUS_GL_STATIC_FUNC(TexStorage2DMultisample)>
695 
699  void(
700  enum_type,
701  int_type,
702  int_type,
703  sizei_type,
704  sizei_type,
705  sizei_type,
706  int_type,
707  enum_type,
708  enum_type,
710  OGLPLUS_GL_STATIC_FUNC(TexImage3D)>
712 
716  void(
717  enum_type,
718  int_type,
719  int_type,
720  sizei_type,
721  sizei_type,
722  int_type,
723  enum_type,
724  enum_type,
726  OGLPLUS_GL_STATIC_FUNC(TexImage2D)>
728 
732  void(
733  enum_type,
734  int_type,
735  int_type,
736  sizei_type,
737  int_type,
738  enum_type,
739  enum_type,
741  OGLPLUS_GL_STATIC_FUNC(TexImage1D)>
743 
747  void(
748  enum_type,
749  int_type,
750  enum_type,
751  int_type,
752  int_type,
753  sizei_type,
754  sizei_type,
755  int_type),
756  OGLPLUS_GL_STATIC_FUNC(CopyTexImage2D)>
758 
763  OGLPLUS_GL_STATIC_FUNC(CopyTexImage1D)>
765 
769  void(
770  enum_type,
771  int_type,
772  int_type,
773  int_type,
774  int_type,
775  sizei_type,
776  sizei_type,
777  sizei_type,
778  enum_type,
779  enum_type,
781  OGLPLUS_GL_STATIC_FUNC(TexSubImage3D)>
783 
787  void(
788  enum_type,
789  int_type,
790  int_type,
791  int_type,
792  sizei_type,
793  sizei_type,
794  enum_type,
795  enum_type,
797  OGLPLUS_GL_STATIC_FUNC(TexSubImage2D)>
799 
803  void(
804  enum_type,
805  int_type,
806  int_type,
807  sizei_type,
808  enum_type,
809  enum_type,
811  OGLPLUS_GL_STATIC_FUNC(TexSubImage1D)>
813 
817  void(
818  enum_type,
819  int_type,
820  int_type,
821  int_type,
822  int_type,
823  int_type,
824  int_type,
825  sizei_type,
826  sizei_type),
827  OGLPLUS_GL_STATIC_FUNC(CopyTexSubImage3D)>
829 
833  void(
834  enum_type,
835  int_type,
836  int_type,
837  int_type,
838  int_type,
839  int_type,
840  sizei_type,
841  sizei_type),
842  OGLPLUS_GL_STATIC_FUNC(CopyTexSubImage2D)>
844 
849  OGLPLUS_GL_STATIC_FUNC(CopyTexSubImage1D)>
851 
856  OGLPLUS_GL_STATIC_FUNC(TextureStorage3D)>
858 
863  OGLPLUS_GL_STATIC_FUNC(TextureStorage2D)>
865 
870  OGLPLUS_GL_STATIC_FUNC(TextureStorage1D)>
872 
876  void(
877  uint_type,
878  sizei_type,
879  enum_type,
880  sizei_type,
881  sizei_type,
882  sizei_type,
883  bool_type),
884  OGLPLUS_GL_STATIC_FUNC(TextureStorage3DMultisample)>
886 
891  OGLPLUS_GL_STATIC_FUNC(TextureStorage2DMultisample)>
893 
897  void(
898  uint_type,
899  int_type,
900  int_type,
901  int_type,
902  int_type,
903  sizei_type,
904  sizei_type,
905  sizei_type,
906  enum_type,
907  enum_type,
909  OGLPLUS_GL_STATIC_FUNC(TextureSubImage3D)>
911 
915  void(
916  uint_type,
917  int_type,
918  int_type,
919  int_type,
920  sizei_type,
921  sizei_type,
922  enum_type,
923  enum_type,
925  OGLPLUS_GL_STATIC_FUNC(TextureSubImage2D)>
927 
931  void(
932  uint_type,
933  int_type,
934  int_type,
935  sizei_type,
936  enum_type,
937  enum_type,
939  OGLPLUS_GL_STATIC_FUNC(TextureSubImage1D)>
941 
945  void(
946  uint_type,
947  int_type,
948  int_type,
949  int_type,
950  int_type,
951  int_type,
952  int_type,
953  sizei_type,
954  sizei_type),
955  OGLPLUS_GL_STATIC_FUNC(CopyTextureSubImage3D)>
957 
961  void(
962  uint_type,
963  int_type,
964  int_type,
965  int_type,
966  int_type,
967  int_type,
968  sizei_type,
969  sizei_type),
970  OGLPLUS_GL_STATIC_FUNC(CopyTextureSubImage2D)>
972 
977  OGLPLUS_GL_STATIC_FUNC(CopyTextureSubImage1D)>
979 
983  void(
984  enum_type,
985  int_type,
986  enum_type,
987  sizei_type,
988  sizei_type,
989  sizei_type,
990  int_type,
991  sizei_type,
993  OGLPLUS_GL_STATIC_FUNC(CompressedTexImage3D)>
995 
999  void(
1000  enum_type,
1001  int_type,
1002  enum_type,
1003  sizei_type,
1004  sizei_type,
1005  int_type,
1006  sizei_type,
1008  OGLPLUS_GL_STATIC_FUNC(CompressedTexImage2D)>
1010 
1014  void(
1015  enum_type,
1016  int_type,
1017  enum_type,
1018  sizei_type,
1019  int_type,
1020  sizei_type,
1022  OGLPLUS_GL_STATIC_FUNC(CompressedTexImage1D)>
1024 
1028  void(
1029  enum_type,
1030  int_type,
1031  int_type,
1032  int_type,
1033  int_type,
1034  sizei_type,
1035  sizei_type,
1036  sizei_type,
1037  enum_type,
1038  sizei_type,
1040  OGLPLUS_GL_STATIC_FUNC(CompressedTexSubImage3D)>
1042 
1046  void(
1047  enum_type,
1048  int_type,
1049  int_type,
1050  int_type,
1051  sizei_type,
1052  sizei_type,
1053  enum_type,
1054  sizei_type,
1056  OGLPLUS_GL_STATIC_FUNC(CompressedTexSubImage2D)>
1058 
1062  void(
1063  enum_type,
1064  int_type,
1065  int_type,
1066  sizei_type,
1067  enum_type,
1068  sizei_type,
1070  OGLPLUS_GL_STATIC_FUNC(CompressedTexSubImage1D)>
1072 
1076  void(
1077  uint_type,
1078  int_type,
1079  int_type,
1080  int_type,
1081  int_type,
1082  sizei_type,
1083  sizei_type,
1084  sizei_type,
1085  enum_type,
1086  sizei_type,
1088  OGLPLUS_GL_STATIC_FUNC(CompressedTextureSubImage3D)>
1090 
1094  void(
1095  uint_type,
1096  int_type,
1097  int_type,
1098  int_type,
1099  sizei_type,
1100  sizei_type,
1101  enum_type,
1102  sizei_type,
1104  OGLPLUS_GL_STATIC_FUNC(CompressedTextureSubImage2D)>
1106 
1110  void(
1111  uint_type,
1112  int_type,
1113  int_type,
1114  sizei_type,
1115  enum_type,
1116  sizei_type,
1118  OGLPLUS_GL_STATIC_FUNC(CompressedTextureSubImage1D)>
1120 
1124  void(
1125  enum_type,
1126  sizei_type,
1127  enum_type,
1128  sizei_type,
1129  sizei_type,
1130  sizei_type,
1131  bool_type),
1132  OGLPLUS_GL_STATIC_FUNC(TexImage3DMultisample)>
1134 
1139  OGLPLUS_GL_STATIC_FUNC(TexImage2DMultisample)>
1141 
1145  void(enum_type, enum_type, uint_type),
1146  OGLPLUS_GL_STATIC_FUNC(TexBuffer)>
1148 
1153  OGLPLUS_GL_STATIC_FUNC(TexBufferRange)>
1155 
1159  void(uint_type, enum_type, uint_type),
1160  OGLPLUS_GL_STATIC_FUNC(TextureBuffer)>
1162 
1167  OGLPLUS_GL_STATIC_FUNC(TextureBufferRange)>
1169 
1173  void(enum_type, enum_type, float_type),
1174  OGLPLUS_GL_STATIC_FUNC(TexParameterf)>
1176 
1180  void(enum_type, enum_type, int_type),
1181  OGLPLUS_GL_STATIC_FUNC(TexParameteri)>
1183 
1187  void(enum_type, enum_type, const float_type*),
1188  OGLPLUS_GL_STATIC_FUNC(TexParameterfv)>
1190 
1194  void(enum_type, enum_type, const int_type*),
1195  OGLPLUS_GL_STATIC_FUNC(TexParameteriv)>
1197 
1201  void(enum_type, enum_type, const int_type*),
1202  OGLPLUS_GL_STATIC_FUNC(TexParameterIiv)>
1204 
1208  void(enum_type, enum_type, const uint_type*),
1209  OGLPLUS_GL_STATIC_FUNC(TexParameterIuiv)>
1211 
1215  void(uint_type, enum_type, float_type),
1216  OGLPLUS_GL_STATIC_FUNC(TextureParameterf)>
1218 
1222  void(uint_type, enum_type, int_type),
1223  OGLPLUS_GL_STATIC_FUNC(TextureParameteri)>
1225 
1229  void(uint_type, enum_type, const float_type*),
1230  OGLPLUS_GL_STATIC_FUNC(TextureParameterfv)>
1232 
1236  void(uint_type, enum_type, const int_type*),
1237  OGLPLUS_GL_STATIC_FUNC(TextureParameteriv)>
1239 
1243  void(uint_type, enum_type, const int_type*),
1244  OGLPLUS_GL_STATIC_FUNC(TextureParameterIiv)>
1246 
1250  void(uint_type, enum_type, const uint_type*),
1251  OGLPLUS_GL_STATIC_FUNC(TextureParameterIuiv)>
1253 
1257  void(enum_type, enum_type, float_type*),
1258  OGLPLUS_GL_STATIC_FUNC(GetTexParameterfv)>
1260 
1264  void(enum_type, enum_type, int_type*),
1265  OGLPLUS_GL_STATIC_FUNC(GetTexParameteriv)>
1267 
1271  void(enum_type, enum_type, int_type*),
1272  OGLPLUS_GL_STATIC_FUNC(GetTexParameterIiv)>
1274 
1278  void(enum_type, enum_type, uint_type*),
1279  OGLPLUS_GL_STATIC_FUNC(GetTexParameterIuiv)>
1281 
1286  OGLPLUS_GL_STATIC_FUNC(GetTexLevelParameterfv)>
1288 
1293  OGLPLUS_GL_STATIC_FUNC(GetTexLevelParameteriv)>
1295 
1300  OGLPLUS_GL_STATIC_FUNC(GetTexImage)>
1302 
1307  OGLPLUS_GL_STATIC_FUNC(GetnTexImage)>
1309 
1314  OGLPLUS_GL_STATIC_FUNC(GetCompressedTexImage)>
1316 
1321  OGLPLUS_GL_STATIC_FUNC(GetnCompressedTexImage)>
1323 
1327  void(uint_type, enum_type, float_type*),
1328  OGLPLUS_GL_STATIC_FUNC(GetTextureParameterfv)>
1330 
1334  void(uint_type, enum_type, int_type*),
1335  OGLPLUS_GL_STATIC_FUNC(GetTextureParameteriv)>
1337 
1341  void(uint_type, enum_type, int_type*),
1342  OGLPLUS_GL_STATIC_FUNC(GetTextureParameterIiv)>
1344 
1348  void(uint_type, enum_type, uint_type*),
1349  OGLPLUS_GL_STATIC_FUNC(GetTextureParameterIuiv)>
1351 
1356  OGLPLUS_GL_STATIC_FUNC(GetTextureLevelParameterfv)>
1358 
1363  OGLPLUS_GL_STATIC_FUNC(GetTextureLevelParameteriv)>
1365 
1370  OGLPLUS_GL_STATIC_FUNC(GetTextureImage)>
1372 
1376  void(
1377  uint_type,
1378  int_type,
1379  int_type,
1380  int_type,
1381  int_type,
1382  sizei_type,
1383  sizei_type,
1384  sizei_type,
1385  enum_type,
1386  enum_type,
1387  sizei_type,
1388  void_ptr_type),
1389  OGLPLUS_GL_STATIC_FUNC(GetTextureSubImage)>
1391 
1396  OGLPLUS_GL_STATIC_FUNC(GetCompressedTextureImage)>
1398 
1402  void(
1403  uint_type,
1404  int_type,
1405  int_type,
1406  int_type,
1407  int_type,
1408  sizei_type,
1409  sizei_type,
1410  sizei_type,
1411  sizei_type,
1412  void_ptr_type),
1413  OGLPLUS_GL_STATIC_FUNC(GetCompressedTextureSubImage)>
1415 
1418  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(GenerateMipmap)>
1420 
1424  void(uint_type),
1425  OGLPLUS_GL_STATIC_FUNC(GenerateTextureMipmap)>
1427 
1431  void(
1432  uint_type,
1433  enum_type,
1434  uint_type,
1435  enum_type,
1436  uint_type,
1437  uint_type,
1438  uint_type,
1439  uint_type),
1440  OGLPLUS_GL_STATIC_FUNC(TextureView)>
1442 
1446  void(
1447  uint_type,
1448  int_type,
1449  int_type,
1450  int_type,
1451  int_type,
1452  sizei_type,
1453  sizei_type,
1454  sizei_type),
1455  OGLPLUS_GL_STATIC_FUNC(InvalidateTexSubImage)>
1457 
1461  void(uint_type, int_type),
1462  OGLPLUS_GL_STATIC_FUNC(InvalidateTexImage)>
1464 
1468  void(
1469  uint_type,
1470  int_type,
1471  int_type,
1472  int_type,
1473  int_type,
1474  sizei_type,
1475  sizei_type,
1476  sizei_type,
1477  enum_type,
1478  enum_type,
1480  OGLPLUS_GL_STATIC_FUNC(ClearTexSubImage)>
1482 
1487  OGLPLUS_GL_STATIC_FUNC(ClearTexImage)>
1489 
1492  gl_api_function<void(), OGLPLUS_GL_STATIC_FUNC(TextureBarrier)>
1494 
1498  void(sizei_type, uint_type*),
1499  OGLPLUS_GL_STATIC_FUNC(GenSamplers)>
1501 
1505  void(sizei_type, uint_type*),
1506  OGLPLUS_GL_STATIC_FUNC(CreateSamplers)>
1508 
1512  void(sizei_type, const uint_type*),
1513  OGLPLUS_GL_STATIC_FUNC(DeleteSamplers)>
1515 
1518  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsSampler)>
1520 
1524  void(uint_type, uint_type),
1525  OGLPLUS_GL_STATIC_FUNC(BindSampler)>
1527 
1531  void(uint_type, sizei_type, const uint_type*),
1532  OGLPLUS_GL_STATIC_FUNC(BindSamplers)>
1534 
1538  void(uint_type, enum_type, float_type),
1539  OGLPLUS_GL_STATIC_FUNC(SamplerParameterf)>
1541 
1545  void(uint_type, enum_type, int_type),
1546  OGLPLUS_GL_STATIC_FUNC(SamplerParameteri)>
1548 
1552  void(uint_type, enum_type, const float_type*),
1553  OGLPLUS_GL_STATIC_FUNC(SamplerParameterfv)>
1555 
1559  void(uint_type, enum_type, const int_type*),
1560  OGLPLUS_GL_STATIC_FUNC(SamplerParameteriv)>
1562 
1566  void(uint_type, enum_type, const int_type*),
1567  OGLPLUS_GL_STATIC_FUNC(SamplerParameterIiv)>
1569 
1573  void(uint_type, enum_type, const uint_type*),
1574  OGLPLUS_GL_STATIC_FUNC(SamplerParameterIuiv)>
1576 
1580  void(uint_type, enum_type, float_type*),
1581  OGLPLUS_GL_STATIC_FUNC(GetSamplerParameterfv)>
1583 
1587  void(uint_type, enum_type, int_type*),
1588  OGLPLUS_GL_STATIC_FUNC(GetSamplerParameteriv)>
1590 
1594  void(uint_type, enum_type, int_type*),
1595  OGLPLUS_GL_STATIC_FUNC(GetSamplerParameterIiv)>
1597 
1601  void(uint_type, enum_type, uint_type*),
1602  OGLPLUS_GL_STATIC_FUNC(GetSamplerParameterIuiv)>
1604 
1608  void(sizei_type, uint_type*),
1609  OGLPLUS_GL_STATIC_FUNC(GenRenderbuffers)>
1611 
1615  void(sizei_type, uint_type*),
1616  OGLPLUS_GL_STATIC_FUNC(CreateRenderbuffers)>
1618 
1622  void(sizei_type, const uint_type*),
1623  OGLPLUS_GL_STATIC_FUNC(DeleteRenderbuffers)>
1625 
1628  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsRenderbuffer)>
1630 
1634  void(enum_type, uint_type),
1635  OGLPLUS_GL_STATIC_FUNC(BindRenderbuffer)>
1637 
1642  OGLPLUS_GL_STATIC_FUNC(RenderbufferStorage)>
1644 
1649  OGLPLUS_GL_STATIC_FUNC(NamedRenderbufferStorage)>
1651 
1656  OGLPLUS_GL_STATIC_FUNC(RenderbufferStorageMultisample)>
1658 
1663  OGLPLUS_GL_STATIC_FUNC(NamedRenderbufferStorageMultisample)>
1665 
1669  void(enum_type, enum_type, int_type*),
1670  OGLPLUS_GL_STATIC_FUNC(GetRenderbufferParameteriv)>
1672 
1676  void(uint_type, enum_type, int_type*),
1677  OGLPLUS_GL_STATIC_FUNC(GetNamedRenderbufferParameteriv)>
1679 
1683  void(sizei_type, uint_type*),
1684  OGLPLUS_GL_STATIC_FUNC(GenFramebuffers)>
1686 
1690  void(sizei_type, uint_type*),
1691  OGLPLUS_GL_STATIC_FUNC(CreateFramebuffers)>
1693 
1697  void(sizei_type, const uint_type*),
1698  OGLPLUS_GL_STATIC_FUNC(DeleteFramebuffers)>
1700 
1703  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsFramebuffer)>
1705 
1709  void(enum_type, uint_type),
1710  OGLPLUS_GL_STATIC_FUNC(BindFramebuffer)>
1712 
1715  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(DrawBuffer)>
1716  DrawBuffer;
1717 
1721  void(uint_type, enum_type),
1722  OGLPLUS_GL_STATIC_FUNC(NamedFramebufferDrawBuffer)>
1724 
1728  void(sizei_type, const enum_type*),
1729  OGLPLUS_GL_STATIC_FUNC(DrawBuffers)>
1731 
1735  void(uint_type, sizei_type, const enum_type*),
1736  OGLPLUS_GL_STATIC_FUNC(NamedFramebufferDrawBuffers)>
1737  NamedFramebufferDrawBuffers;
1738 
1742  void(enum_type, int_type, const float_type*),
1743  OGLPLUS_GL_STATIC_FUNC(ClearBufferfv)>
1745 
1749  void(enum_type, int_type, const int_type*),
1750  OGLPLUS_GL_STATIC_FUNC(ClearBufferiv)>
1752 
1756  void(enum_type, int_type, const uint_type*),
1757  OGLPLUS_GL_STATIC_FUNC(ClearBufferuiv)>
1759 
1764  OGLPLUS_GL_STATIC_FUNC(ClearBufferfi)>
1766 
1770  void(uint_type, enum_type, int_type, const float_type*),
1771  OGLPLUS_GL_STATIC_FUNC(ClearNamedFramebufferfv)>
1773 
1777  void(uint_type, enum_type, int_type, const int_type*),
1778  OGLPLUS_GL_STATIC_FUNC(ClearNamedFramebufferiv)>
1780 
1784  void(uint_type, enum_type, int_type, const uint_type*),
1785  OGLPLUS_GL_STATIC_FUNC(ClearNamedFramebufferuiv)>
1787 
1792  OGLPLUS_GL_STATIC_FUNC(ClearNamedFramebufferfi)>
1794 
1798  void(enum_type, sizei_type, const enum_type*),
1799  OGLPLUS_GL_STATIC_FUNC(InvalidateFramebuffer)>
1801 
1805  void(
1806  enum_type,
1807  sizei_type,
1808  const enum_type*,
1809  int_type,
1810  int_type,
1811  sizei_type,
1812  sizei_type),
1813  OGLPLUS_GL_STATIC_FUNC(InvalidateSubFramebuffer)>
1815 
1819  void(uint_type, sizei_type, const enum_type*),
1820  OGLPLUS_GL_STATIC_FUNC(InvalidateFramebuffer)>
1822 
1826  void(
1827  uint_type,
1828  sizei_type,
1829  const enum_type*,
1830  int_type,
1831  int_type,
1832  sizei_type,
1833  sizei_type),
1834  OGLPLUS_GL_STATIC_FUNC(InvalidateNamedFramebufferSubData)>
1836 
1840  void(enum_type, enum_type, int_type),
1841  OGLPLUS_GL_STATIC_FUNC(FramebufferParameteri)>
1843 
1847  void(uint_type, enum_type, int_type),
1848  OGLPLUS_GL_STATIC_FUNC(NamedFramebufferParameteri)>
1850 
1854  void(enum_type, enum_type, int_type*),
1855  OGLPLUS_GL_STATIC_FUNC(GetFramebufferParameteriv)>
1857 
1861  void(uint_type, enum_type, int_type*),
1862  OGLPLUS_GL_STATIC_FUNC(GetNamedFramebufferParameteriv)>
1864 
1869  OGLPLUS_GL_STATIC_FUNC(GetFramebufferAttachmentParameteriv)>
1871 
1876  OGLPLUS_GL_STATIC_FUNC(GetNamedFramebufferAttachmentParameteriv)>
1878 
1883  OGLPLUS_GL_STATIC_FUNC(FramebufferRenderbuffer)>
1885 
1890  OGLPLUS_GL_STATIC_FUNC(NamedFramebufferRenderbuffer)>
1892 
1897  OGLPLUS_GL_STATIC_FUNC(FramebufferTexture)>
1899 
1904  OGLPLUS_GL_STATIC_FUNC(NamedFramebufferTexture)>
1906 
1911  OGLPLUS_GL_STATIC_FUNC(FramebufferTexture1D)>
1913 
1918  OGLPLUS_GL_STATIC_FUNC(FramebufferTexture2D)>
1920 
1925  OGLPLUS_GL_STATIC_FUNC(FramebufferTexture3D)>
1927 
1932  OGLPLUS_GL_STATIC_FUNC(FramebufferTextureLayer)>
1934 
1939  OGLPLUS_GL_STATIC_FUNC(NamedFramebufferTextureLayer)>
1941 
1946  OGLPLUS_GL_STATIC_FUNC(CheckFramebufferStatus)>
1948 
1953  OGLPLUS_GL_STATIC_FUNC(CheckNamedFramebufferStatus)>
1955 
1958  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(ReadBuffer)>
1960 
1964  void(uint_type, enum_type),
1965  OGLPLUS_GL_STATIC_FUNC(NamedFramebufferReadBuffer)>
1967 
1971  void(
1972  int_type,
1973  int_type,
1974  int_type,
1975  int_type,
1976  int_type,
1977  int_type,
1978  int_type,
1979  int_type,
1980  bitfield_type,
1981  enum_type),
1982  OGLPLUS_GL_STATIC_FUNC(BlitFramebuffer)>
1984 
1988  void(
1989  uint_type,
1990  uint_type,
1991  int_type,
1992  int_type,
1993  int_type,
1994  int_type,
1995  int_type,
1996  int_type,
1997  int_type,
1998  int_type,
1999  bitfield_type,
2000  enum_type),
2001  OGLPLUS_GL_STATIC_FUNC(BlitNamedFramebuffer)>
2003 
2007  void(
2008  uint_type,
2009  enum_type,
2010  int_type,
2011  int_type,
2012  int_type,
2013  int_type,
2014  uint_type,
2015  enum_type,
2016  int_type,
2017  int_type,
2018  int_type,
2019  int_type,
2020  sizei_type,
2021  sizei_type,
2022  sizei_type),
2023  OGLPLUS_GL_STATIC_FUNC(CopyImageSubData)>
2025 
2029  void(sizei_type, uint_type*),
2030  OGLPLUS_GL_STATIC_FUNC(GenTransformFeedbacks)>
2032 
2036  void(sizei_type, uint_type*),
2037  OGLPLUS_GL_STATIC_FUNC(CreateTransformFeedbacks)>
2039 
2043  void(sizei_type, const uint_type*),
2044  OGLPLUS_GL_STATIC_FUNC(DeleteTransformFeedbacks)>
2046 
2051  OGLPLUS_GL_STATIC_FUNC(IsTransformFeedback)>
2053 
2057  void(enum_type, uint_type),
2058  OGLPLUS_GL_STATIC_FUNC(BindTransformFeedback)>
2060 
2064  void(enum_type),
2065  OGLPLUS_GL_STATIC_FUNC(BeginTransformFeedback)>
2067 
2070  gl_api_function<void(), OGLPLUS_GL_STATIC_FUNC(PauseTransformFeedback)>
2072 
2075  gl_api_function<void(), OGLPLUS_GL_STATIC_FUNC(ResumeTransformFeedback)>
2077 
2080  gl_api_function<void(), OGLPLUS_GL_STATIC_FUNC(EndTransformFeedback)>
2082 
2086  void(uint_type, uint_type, uint_type),
2087  OGLPLUS_GL_STATIC_FUNC(TransformFeedbackBufferBase)>
2089 
2094  OGLPLUS_GL_STATIC_FUNC(TransformFeedbackBufferRange)>
2096 
2100  void(uint_type, enum_type, int_type*),
2101  OGLPLUS_GL_STATIC_FUNC(GetTransformFeedbackiv)>
2103 
2108  OGLPLUS_GL_STATIC_FUNC(GetTransformFeedbacki_v)>
2110 
2115  OGLPLUS_GL_STATIC_FUNC(GetTransformFeedbacki64_v)>
2117 
2121  void(sizei_type, uint_type*),
2122  OGLPLUS_GL_STATIC_FUNC(GenQueries)>
2124 
2128  void(enum_type, sizei_type, uint_type*),
2129  OGLPLUS_GL_STATIC_FUNC(CreateQueries)>
2131 
2135  void(sizei_type, const uint_type*),
2136  OGLPLUS_GL_STATIC_FUNC(DeleteQueries)>
2138 
2141  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsQuery)>
2143 
2147  void(enum_type, enum_type, int_type*),
2148  OGLPLUS_GL_STATIC_FUNC(GetQueryiv)>
2150 
2155  OGLPLUS_GL_STATIC_FUNC(GetQueryIndexediv)>
2157 
2161  void(uint_type, enum_type, int_type*),
2162  OGLPLUS_GL_STATIC_FUNC(GetQueryObjectiv)>
2164 
2168  void(uint_type, enum_type, uint_type*),
2169  OGLPLUS_GL_STATIC_FUNC(GetQueryObjectuiv)>
2171 
2175  void(uint_type, enum_type, int64_type*),
2176  OGLPLUS_GL_STATIC_FUNC(GetQueryObjecti64v)>
2178 
2182  void(uint_type, enum_type, uint64_type*),
2183  OGLPLUS_GL_STATIC_FUNC(GetQueryObjectui64v)>
2185 
2190  OGLPLUS_GL_STATIC_FUNC(GetQueryBufferObjectiv)>
2192 
2197  OGLPLUS_GL_STATIC_FUNC(GetQueryBufferObjectuiv)>
2199 
2204  OGLPLUS_GL_STATIC_FUNC(GetQueryBufferObjecti64v)>
2206 
2211  OGLPLUS_GL_STATIC_FUNC(GetQueryBufferObjectui64v)>
2213 
2217  void(enum_type, uint_type),
2218  OGLPLUS_GL_STATIC_FUNC(BeginQuery)>
2220 
2224  void(enum_type, uint_type, uint_type),
2225  OGLPLUS_GL_STATIC_FUNC(BeginQueryIndexed)>
2227 
2230  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(EndQuery)> EndQuery;
2231 
2235  void(enum_type, uint_type),
2236  OGLPLUS_GL_STATIC_FUNC(EndQueryIndexed)>
2238 
2242  void(uint_type, enum_type),
2243  OGLPLUS_GL_STATIC_FUNC(QueryCounter)>
2245 
2249  void(uint_type, enum_type),
2250  OGLPLUS_GL_STATIC_FUNC(BeginConditionalRender)>
2252 
2255  gl_api_function<void(), OGLPLUS_GL_STATIC_FUNC(EndConditionalRender)>
2257 
2261  void(sizei_type, uint_type*),
2262  OGLPLUS_GL_STATIC_FUNC(GenProgramPipelines)>
2264 
2268  void(sizei_type, uint_type*),
2269  OGLPLUS_GL_STATIC_FUNC(CreateProgramPipelines)>
2271 
2275  void(sizei_type, const uint_type*),
2276  OGLPLUS_GL_STATIC_FUNC(DeleteProgramPipelines)>
2278 
2283  OGLPLUS_GL_STATIC_FUNC(IsProgramPipeline)>
2285 
2288  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(BindProgramPipeline)>
2290 
2294  void(uint_type),
2295  OGLPLUS_GL_STATIC_FUNC(ValidateProgramPipeline)>
2297 
2302  OGLPLUS_GL_STATIC_FUNC(UseProgramStages)>
2304 
2309  OGLPLUS_GL_STATIC_FUNC(GetProgramStageiv)>
2311 
2315  void(uint_type, enum_type, int_type*),
2316  OGLPLUS_GL_STATIC_FUNC(GetProgramPipelineiv)>
2318 
2323  OGLPLUS_GL_STATIC_FUNC(GetProgramPipelineInfoLog)>
2325 
2329  void(uint_type, uint_type),
2330  OGLPLUS_GL_STATIC_FUNC(ActiveShaderProgram)>
2332 
2335  gl_api_function<uint_type(enum_type), OGLPLUS_GL_STATIC_FUNC(CreateShader)>
2337 
2340  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(DeleteShader)>
2342 
2345  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsShader)>
2347 
2351  void(uint_type, sizei_type, const char_type* const*, const int_type*),
2352  OGLPLUS_GL_STATIC_FUNC(ShaderSource)>
2354 
2357  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(CompileShader)>
2359 
2363  void(uint_type, sizei_type, const char_type* const*, const int_type*),
2364  OGLPLUS_GL_STATIC_FUNC(nullptr)>
2366 
2371  OGLPLUS_GL_STATIC_FUNC(ShaderBinary)>
2373 
2377  void(
2378  uint_type,
2379  const char_type*,
2380  uint_type,
2381  const uint_type*,
2382  const uint_type*),
2383  OGLPLUS_GL_STATIC_FUNC(SpecializeShader)>
2385 
2389  void(uint_type, enum_type, int_type*),
2390  OGLPLUS_GL_STATIC_FUNC(GetShaderiv)>
2392 
2397  OGLPLUS_GL_STATIC_FUNC(GetShaderInfoLog)>
2399 
2404  OGLPLUS_GL_STATIC_FUNC(GetShaderSource)>
2406 
2410  void(enum_type, enum_type, int_type*, int_type*),
2411  OGLPLUS_GL_STATIC_FUNC(GetShaderPrecisionFormat)>
2413 
2416  gl_api_function<void(), OGLPLUS_GL_STATIC_FUNC(ReleaseShaderCompiler)>
2418 
2421  gl_api_function<uint_type(), OGLPLUS_GL_STATIC_FUNC(CreateProgram)>
2423 
2427  uint_type(enum_type, sizei_type, const char_type* const*),
2428  OGLPLUS_GL_STATIC_FUNC(CreateShaderProgramv)>
2430 
2433  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(DeleteProgram)>
2435 
2438  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsProgram)>
2440 
2444  void(uint_type, uint_type),
2445  OGLPLUS_GL_STATIC_FUNC(AttachShader)>
2447 
2451  void(uint_type, uint_type),
2452  OGLPLUS_GL_STATIC_FUNC(DetachShader)>
2454 
2459  OGLPLUS_GL_STATIC_FUNC(GetAttachedShaders)>
2461 
2464  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(ValidateProgram)>
2466 
2469  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(LinkProgram)>
2471 
2474  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(UseProgram)>
2476 
2481  OGLPLUS_GL_STATIC_FUNC(ProgramBinary)>
2483 
2488  OGLPLUS_GL_STATIC_FUNC(GetProgramBinary)>
2490 
2494  void(uint_type, enum_type, int_type*),
2495  OGLPLUS_GL_STATIC_FUNC(GetProgramiv)>
2497 
2502  OGLPLUS_GL_STATIC_FUNC(GetProgramInfoLog)>
2504 
2509  OGLPLUS_GL_STATIC_FUNC(GetProgramInterfaceiv)>
2511 
2516  OGLPLUS_GL_STATIC_FUNC(GetProgramResourceIndex)>
2518 
2523  OGLPLUS_GL_STATIC_FUNC(GetProgramResourceName)>
2525 
2530  OGLPLUS_GL_STATIC_FUNC(GetProgramResourceLocation)>
2532 
2537  OGLPLUS_GL_STATIC_FUNC(GetProgramResourceLocationIndex)>
2539 
2543  void(
2544  uint_type,
2545  enum_type,
2546  uint_type,
2547  sizei_type,
2548  const enum_type*,
2549  sizei_type,
2550  sizei_type*,
2551  int_type*),
2552  OGLPLUS_GL_STATIC_FUNC(GetProgramResourceiv)>
2554 
2558  void(
2559  uint_type,
2560  enum_type,
2561  uint_type,
2562  sizei_type,
2563  const enum_type*,
2564  sizei_type,
2565  sizei_type*,
2566  float_type*),
2567  OGLPLUS_GL_STATIC_FUNC(GetProgramResourcefvNV)>
2569 
2573  void(uint_type, uint_type, const char_type*),
2574  OGLPLUS_GL_STATIC_FUNC(BindAttribLocation)>
2576 
2580  int_type(uint_type, const char_type*),
2581  OGLPLUS_GL_STATIC_FUNC(GetAttribLocation)>
2583 
2587  void(
2588  uint_type,
2589  uint_type,
2590  sizei_type,
2591  sizei_type*,
2592  int_type*,
2593  enum_type*,
2594  char_type*),
2595  OGLPLUS_GL_STATIC_FUNC(GetActiveAttrib)>
2597 
2601  int_type(uint_type, const char_type*),
2602  OGLPLUS_GL_STATIC_FUNC(GetUniformLocation)>
2603  GetUniformLocation;
2604 
2608  int_type(uint_type, const char_type*),
2609  OGLPLUS_GL_STATIC_FUNC(GetUniformBlockIndex)>
2611 
2616  OGLPLUS_GL_STATIC_FUNC(GetActiveUniformName)>
2618 
2623  OGLPLUS_GL_STATIC_FUNC(GetSubroutineIndex)>
2625 
2630  OGLPLUS_GL_STATIC_FUNC(GetActiveSubroutineName)>
2632 
2637  OGLPLUS_GL_STATIC_FUNC(GetActiveSubroutineUniformName)>
2639 
2644  OGLPLUS_GL_STATIC_FUNC(GetSubroutineUniformLocation)>
2646 
2651  OGLPLUS_GL_STATIC_FUNC(GetActiveSubroutineUniformiv)>
2653 
2657  void(uint_type, sizei_type, const char_type* const*, enum_type),
2658  OGLPLUS_GL_STATIC_FUNC(TransformFeedbackVaryings)>
2660 
2664  void(
2665  uint_type,
2666  uint_type,
2667  sizei_type,
2668  sizei_type*,
2669  sizei_type*,
2670  enum_type*,
2671  char_type*),
2672  OGLPLUS_GL_STATIC_FUNC(GetTransformFeedbackVarying)>
2674 
2678  void(uint_type, uint_type, const char_type*),
2679  OGLPLUS_GL_STATIC_FUNC(BindFragDataLocation)>
2681 
2685  void(uint_type, uint_type, uint_type, const char_type*),
2686  OGLPLUS_GL_STATIC_FUNC(BindFragDataLocationIndexed)>
2688 
2692  int_type(uint_type, const char_type*),
2693  OGLPLUS_GL_STATIC_FUNC(GetFragDataLocation)>
2695 
2699  int_type(uint_type, const char_type*),
2700  OGLPLUS_GL_STATIC_FUNC(GetFragDataIndex)>
2702 
2706  void(enum_type, sizei_type, const uint_type*),
2707  OGLPLUS_GL_STATIC_FUNC(UniformSubroutinesuiv)>
2709 
2713  void(enum_type, int_type, uint_type*),
2714  OGLPLUS_GL_STATIC_FUNC(GetUniformSubroutineuiv)>
2716 
2719  gl_api_function<void(int_type, int_type), OGLPLUS_GL_STATIC_FUNC(Uniform1i)>
2721 
2725  void(int_type, int_type, int_type),
2726  OGLPLUS_GL_STATIC_FUNC(Uniform2i)>
2728 
2733  OGLPLUS_GL_STATIC_FUNC(Uniform3i)>
2735 
2740  OGLPLUS_GL_STATIC_FUNC(Uniform4i)>
2742 
2746  void(int_type, sizei_type, const int_type*),
2747  OGLPLUS_GL_STATIC_FUNC(Uniform1iv)>
2749 
2753  void(int_type, sizei_type, const int_type*),
2754  OGLPLUS_GL_STATIC_FUNC(Uniform2iv)>
2756 
2760  void(int_type, sizei_type, const int_type*),
2761  OGLPLUS_GL_STATIC_FUNC(Uniform3iv)>
2763 
2767  void(int_type, sizei_type, const int_type*),
2768  OGLPLUS_GL_STATIC_FUNC(Uniform4iv)>
2770 
2773  gl_api_function<void(int_type, uint_type), OGLPLUS_GL_STATIC_FUNC(Uniform1ui)>
2775 
2779  void(int_type, uint_type, uint_type),
2780  OGLPLUS_GL_STATIC_FUNC(Uniform2ui)>
2782 
2787  OGLPLUS_GL_STATIC_FUNC(Uniform3ui)>
2789 
2794  OGLPLUS_GL_STATIC_FUNC(Uniform4ui)>
2796 
2800  void(int_type, sizei_type, const uint_type*),
2801  OGLPLUS_GL_STATIC_FUNC(Uniform1uiv)>
2803 
2807  void(int_type, sizei_type, const uint_type*),
2808  OGLPLUS_GL_STATIC_FUNC(Uniform2uiv)>
2810 
2814  void(int_type, sizei_type, const uint_type*),
2815  OGLPLUS_GL_STATIC_FUNC(Uniform3uiv)>
2817 
2821  void(int_type, sizei_type, const uint_type*),
2822  OGLPLUS_GL_STATIC_FUNC(Uniform4uiv)>
2824 
2827  gl_api_function<void(int_type, float_type), OGLPLUS_GL_STATIC_FUNC(Uniform1f)>
2829 
2833  void(int_type, float_type, float_type),
2834  OGLPLUS_GL_STATIC_FUNC(Uniform2f)>
2836 
2841  OGLPLUS_GL_STATIC_FUNC(Uniform3f)>
2843 
2848  OGLPLUS_GL_STATIC_FUNC(Uniform4f)>
2850 
2854  void(int_type, sizei_type, const float_type*),
2855  OGLPLUS_GL_STATIC_FUNC(Uniform1fv)>
2857 
2861  void(int_type, sizei_type, const float_type*),
2862  OGLPLUS_GL_STATIC_FUNC(Uniform2fv)>
2864 
2868  void(int_type, sizei_type, const float_type*),
2869  OGLPLUS_GL_STATIC_FUNC(Uniform3fv)>
2871 
2875  void(int_type, sizei_type, const float_type*),
2876  OGLPLUS_GL_STATIC_FUNC(Uniform4fv)>
2878 
2882  void(int_type, sizei_type, bool_type, const float_type*),
2883  OGLPLUS_GL_STATIC_FUNC(UniformMatrix2fv)>
2885 
2889  void(int_type, sizei_type, bool_type, const float_type*),
2890  OGLPLUS_GL_STATIC_FUNC(UniformMatrix3fv)>
2892 
2896  void(int_type, sizei_type, bool_type, const float_type*),
2897  OGLPLUS_GL_STATIC_FUNC(UniformMatrix4fv)>
2899 
2903  void(int_type, sizei_type, bool_type, const float_type*),
2904  OGLPLUS_GL_STATIC_FUNC(UniformMatrix2x3fv)>
2906 
2910  void(int_type, sizei_type, bool_type, const float_type*),
2911  OGLPLUS_GL_STATIC_FUNC(UniformMatrix3x2fv)>
2913 
2917  void(int_type, sizei_type, bool_type, const float_type*),
2918  OGLPLUS_GL_STATIC_FUNC(UniformMatrix2x4fv)>
2920 
2924  void(int_type, sizei_type, bool_type, const float_type*),
2925  OGLPLUS_GL_STATIC_FUNC(UniformMatrix4x2fv)>
2927 
2931  void(int_type, sizei_type, bool_type, const float_type*),
2932  OGLPLUS_GL_STATIC_FUNC(UniformMatrix3x4fv)>
2934 
2938  void(int_type, sizei_type, bool_type, const float_type*),
2939  OGLPLUS_GL_STATIC_FUNC(UniformMatrix4x3fv)>
2941 
2945  void(uint_type, int_type, float_type*),
2946  OGLPLUS_GL_STATIC_FUNC(GetUniformfv)>
2948 
2952  void(uint_type, int_type, double_type*),
2953  OGLPLUS_GL_STATIC_FUNC(GetUniformdv)>
2955 
2959  void(uint_type, int_type, int_type*),
2960  OGLPLUS_GL_STATIC_FUNC(GetUniformiv)>
2962 
2966  void(uint_type, int_type, uint_type*),
2967  OGLPLUS_GL_STATIC_FUNC(GetUniformuiv)>
2969 
2974  OGLPLUS_GL_STATIC_FUNC(GetnUniformfv)>
2976 
2981  OGLPLUS_GL_STATIC_FUNC(GetnUniformdv)>
2983 
2988  OGLPLUS_GL_STATIC_FUNC(GetnUniformiv)>
2990 
2995  OGLPLUS_GL_STATIC_FUNC(GetnUniformuiv)>
2997 
3001  void(uint_type, int_type, int_type),
3002  OGLPLUS_GL_STATIC_FUNC(ProgramUniform1i)>
3004 
3009  OGLPLUS_GL_STATIC_FUNC(ProgramUniform2i)>
3011 
3016  OGLPLUS_GL_STATIC_FUNC(ProgramUniform3i)>
3018 
3023  OGLPLUS_GL_STATIC_FUNC(ProgramUniform4i)>
3025 
3029  void(uint_type, int_type, sizei_type, const int_type*),
3030  OGLPLUS_GL_STATIC_FUNC(ProgramUniform1iv)>
3032 
3036  void(uint_type, int_type, sizei_type, const int_type*),
3037  OGLPLUS_GL_STATIC_FUNC(ProgramUniform2iv)>
3039 
3043  void(uint_type, int_type, sizei_type, const int_type*),
3044  OGLPLUS_GL_STATIC_FUNC(ProgramUniform3iv)>
3046 
3050  void(uint_type, int_type, sizei_type, const int_type*),
3051  OGLPLUS_GL_STATIC_FUNC(ProgramUniform4iv)>
3053 
3057  void(uint_type, int_type, uint_type),
3058  OGLPLUS_GL_STATIC_FUNC(ProgramUniform1ui)>
3060 
3065  OGLPLUS_GL_STATIC_FUNC(ProgramUniform2ui)>
3067 
3072  OGLPLUS_GL_STATIC_FUNC(ProgramUniform3ui)>
3074 
3079  OGLPLUS_GL_STATIC_FUNC(ProgramUniform4ui)>
3081 
3085  void(uint_type, int_type, sizei_type, const uint_type*),
3086  OGLPLUS_GL_STATIC_FUNC(ProgramUniform1uiv)>
3088 
3092  void(uint_type, int_type, sizei_type, const uint_type*),
3093  OGLPLUS_GL_STATIC_FUNC(ProgramUniform2uiv)>
3095 
3099  void(uint_type, int_type, sizei_type, const uint_type*),
3100  OGLPLUS_GL_STATIC_FUNC(ProgramUniform3uiv)>
3102 
3106  void(uint_type, int_type, sizei_type, const uint_type*),
3107  OGLPLUS_GL_STATIC_FUNC(ProgramUniform4uiv)>
3109 
3113  void(uint_type, int_type, float_type),
3114  OGLPLUS_GL_STATIC_FUNC(ProgramUniform1f)>
3116 
3121  OGLPLUS_GL_STATIC_FUNC(ProgramUniform2f)>
3123 
3128  OGLPLUS_GL_STATIC_FUNC(ProgramUniform3f)>
3130 
3135  OGLPLUS_GL_STATIC_FUNC(ProgramUniform4f)>
3137 
3141  void(uint_type, int_type, sizei_type, const float_type*),
3142  OGLPLUS_GL_STATIC_FUNC(ProgramUniform1fv)>
3144 
3148  void(uint_type, int_type, sizei_type, const float_type*),
3149  OGLPLUS_GL_STATIC_FUNC(ProgramUniform2fv)>
3151 
3155  void(uint_type, int_type, sizei_type, const float_type*),
3156  OGLPLUS_GL_STATIC_FUNC(ProgramUniform3fv)>
3158 
3162  void(uint_type, int_type, sizei_type, const float_type*),
3163  OGLPLUS_GL_STATIC_FUNC(ProgramUniform4fv)>
3165 
3170  OGLPLUS_GL_STATIC_FUNC(ProgramUniformMatrix2fv)>
3172 
3177  OGLPLUS_GL_STATIC_FUNC(ProgramUniformMatrix3fv)>
3179 
3184  OGLPLUS_GL_STATIC_FUNC(ProgramUniformMatrix4fv)>
3186 
3191  OGLPLUS_GL_STATIC_FUNC(ProgramUniformMatrix2x3fv)>
3193 
3198  OGLPLUS_GL_STATIC_FUNC(ProgramUniformMatrix3x2fv)>
3200 
3205  OGLPLUS_GL_STATIC_FUNC(ProgramUniformMatrix2x4fv)>
3207 
3212  OGLPLUS_GL_STATIC_FUNC(ProgramUniformMatrix4x2fv)>
3214 
3219  OGLPLUS_GL_STATIC_FUNC(ProgramUniformMatrix3x4fv)>
3221 
3226  OGLPLUS_GL_STATIC_FUNC(ProgramUniformMatrix4x3fv)>
3228 
3232  void(uint_type, uint_type, uint_type),
3233  OGLPLUS_GL_STATIC_FUNC(UniformBlockBinding)>
3235 
3239  void(uint_type, uint_type, uint_type),
3240  OGLPLUS_GL_STATIC_FUNC(ShaderStorageBlockBinding)>
3242 
3246  void(uint_type, float_type),
3247  OGLPLUS_GL_STATIC_FUNC(VertexAttrib1f)>
3249 
3254  OGLPLUS_GL_STATIC_FUNC(VertexAttrib2f)>
3256 
3261  OGLPLUS_GL_STATIC_FUNC(VertexAttrib3f)>
3263 
3268  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4f)>
3270 
3274  void(uint_type, const float_type*),
3275  OGLPLUS_GL_STATIC_FUNC(VertexAttrib1fv)>
3277 
3281  void(uint_type, const float_type*),
3282  OGLPLUS_GL_STATIC_FUNC(VertexAttrib2fv)>
3284 
3288  void(uint_type, const float_type*),
3289  OGLPLUS_GL_STATIC_FUNC(VertexAttrib3fv)>
3291 
3295  void(uint_type, const float_type*),
3296  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4fv)>
3298 
3302  void(uint_type, double_type),
3303  OGLPLUS_GL_STATIC_FUNC(VertexAttrib1d)>
3305 
3310  OGLPLUS_GL_STATIC_FUNC(VertexAttrib2d)>
3312 
3317  OGLPLUS_GL_STATIC_FUNC(VertexAttrib3d)>
3319 
3324  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4d)>
3326 
3330  void(uint_type, const double_type*),
3331  OGLPLUS_GL_STATIC_FUNC(VertexAttrib1dv)>
3333 
3337  void(uint_type, const double_type*),
3338  OGLPLUS_GL_STATIC_FUNC(VertexAttrib2dv)>
3340 
3344  void(uint_type, const double_type*),
3345  OGLPLUS_GL_STATIC_FUNC(VertexAttrib3dv)>
3347 
3351  void(uint_type, const double_type*),
3352  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4dv)>
3354 
3358  void(uint_type, short_type),
3359  OGLPLUS_GL_STATIC_FUNC(VertexAttrib1s)>
3361 
3366  OGLPLUS_GL_STATIC_FUNC(VertexAttrib2s)>
3368 
3373  OGLPLUS_GL_STATIC_FUNC(VertexAttrib3s)>
3375 
3380  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4s)>
3382 
3386  void(uint_type, const short_type*),
3387  OGLPLUS_GL_STATIC_FUNC(VertexAttrib1sv)>
3389 
3393  void(uint_type, const short_type*),
3394  OGLPLUS_GL_STATIC_FUNC(VertexAttrib2sv)>
3396 
3400  void(uint_type, const short_type*),
3401  OGLPLUS_GL_STATIC_FUNC(VertexAttrib3sv)>
3403 
3407  void(uint_type, const short_type*),
3408  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4sv)>
3410 
3414  void(uint_type, int_type),
3415  OGLPLUS_GL_STATIC_FUNC(VertexAttribI1i)>
3417 
3421  void(uint_type, int_type, int_type),
3422  OGLPLUS_GL_STATIC_FUNC(VertexAttribI2i)>
3424 
3429  OGLPLUS_GL_STATIC_FUNC(VertexAttribI3i)>
3431 
3436  OGLPLUS_GL_STATIC_FUNC(VertexAttribI4i)>
3438 
3442  void(uint_type, const int_type*),
3443  OGLPLUS_GL_STATIC_FUNC(VertexAttribI1iv)>
3445 
3449  void(uint_type, const int_type*),
3450  OGLPLUS_GL_STATIC_FUNC(VertexAttribI2iv)>
3452 
3456  void(uint_type, const int_type*),
3457  OGLPLUS_GL_STATIC_FUNC(VertexAttribI3iv)>
3459 
3463  void(uint_type, const int_type*),
3464  OGLPLUS_GL_STATIC_FUNC(VertexAttribI4iv)>
3466 
3470  void(uint_type, uint_type),
3471  OGLPLUS_GL_STATIC_FUNC(VertexAttribI1ui)>
3473 
3477  void(uint_type, uint_type, uint_type),
3478  OGLPLUS_GL_STATIC_FUNC(VertexAttribI2ui)>
3480 
3485  OGLPLUS_GL_STATIC_FUNC(VertexAttribI3ui)>
3487 
3492  OGLPLUS_GL_STATIC_FUNC(VertexAttribI4ui)>
3494 
3498  void(uint_type, const uint_type*),
3499  OGLPLUS_GL_STATIC_FUNC(VertexAttribI1uiv)>
3501 
3505  void(uint_type, const uint_type*),
3506  OGLPLUS_GL_STATIC_FUNC(VertexAttribI2uiv)>
3508 
3512  void(uint_type, const uint_type*),
3513  OGLPLUS_GL_STATIC_FUNC(VertexAttribI3uiv)>
3515 
3519  void(uint_type, const uint_type*),
3520  OGLPLUS_GL_STATIC_FUNC(VertexAttribI4uiv)>
3522 
3526  void(uint_type, const byte_type*),
3527  OGLPLUS_GL_STATIC_FUNC(VertexAttribI4bv)>
3529 
3533  void(uint_type, const ubyte_type*),
3534  OGLPLUS_GL_STATIC_FUNC(VertexAttribI4ubv)>
3536 
3540  void(uint_type, const short_type*),
3541  OGLPLUS_GL_STATIC_FUNC(VertexAttribI4sv)>
3543 
3547  void(uint_type, const ushort_type*),
3548  OGLPLUS_GL_STATIC_FUNC(VertexAttribI4usv)>
3550 
3554  void(uint_type, const byte_type*),
3555  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4bv)>
3557 
3561  void(uint_type, const ubyte_type*),
3562  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4ubv)>
3564 
3568  void(uint_type, const ushort_type*),
3569  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4usv)>
3571 
3575  void(uint_type, const int_type*),
3576  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4iv)>
3578 
3582  void(uint_type, const uint_type*),
3583  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4uiv)>
3585 
3590  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4Nub)>
3592 
3596  void(uint_type, const byte_type*),
3597  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4Nbv)>
3599 
3603  void(uint_type, const ubyte_type*),
3604  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4Nubv)>
3606 
3610  void(uint_type, const short_type*),
3611  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4Nsv)>
3613 
3617  void(uint_type, const ushort_type*),
3618  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4Nusv)>
3620 
3624  void(uint_type, const int_type*),
3625  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4Niv)>
3627 
3631  void(uint_type, const uint_type*),
3632  OGLPLUS_GL_STATIC_FUNC(VertexAttrib4Nuiv)>
3634 
3638  void(uint_type, double_type),
3639  OGLPLUS_GL_STATIC_FUNC(VertexAttribL1d)>
3641 
3646  OGLPLUS_GL_STATIC_FUNC(VertexAttribL2d)>
3648 
3653  OGLPLUS_GL_STATIC_FUNC(VertexAttribL3d)>
3655 
3660  OGLPLUS_GL_STATIC_FUNC(VertexAttribL4d)>
3662 
3666  void(uint_type, const double_type*),
3667  OGLPLUS_GL_STATIC_FUNC(VertexAttribL1dv)>
3669 
3673  void(uint_type, const double_type*),
3674  OGLPLUS_GL_STATIC_FUNC(VertexAttribL2dv)>
3676 
3680  void(uint_type, const double_type*),
3681  OGLPLUS_GL_STATIC_FUNC(VertexAttribL3dv)>
3683 
3687  void(uint_type, const double_type*),
3688  OGLPLUS_GL_STATIC_FUNC(VertexAttribL4dv)>
3690 
3695  OGLPLUS_GL_STATIC_FUNC(VertexAttribP1ui)>
3696  VertexAttribP1ui;
3697 
3702  OGLPLUS_GL_STATIC_FUNC(VertexAttribP2ui)>
3704 
3709  OGLPLUS_GL_STATIC_FUNC(VertexAttribP3ui)>
3711 
3716  OGLPLUS_GL_STATIC_FUNC(VertexAttribP4ui)>
3718 
3722  void(uint_type, enum_type, bool_type, const uint_type*),
3723  OGLPLUS_GL_STATIC_FUNC(VertexAttribP1uiv)>
3725 
3729  void(uint_type, enum_type, bool_type, const uint_type*),
3730  OGLPLUS_GL_STATIC_FUNC(VertexAttribP2uiv)>
3732 
3736  void(uint_type, enum_type, bool_type, const uint_type*),
3737  OGLPLUS_GL_STATIC_FUNC(VertexAttribP3uiv)>
3739 
3743  void(uint_type, enum_type, bool_type, const uint_type*),
3744  OGLPLUS_GL_STATIC_FUNC(VertexAttribP4uiv)>
3746 
3751  OGLPLUS_GL_STATIC_FUNC(VertexAttribFormat)>
3753 
3758  OGLPLUS_GL_STATIC_FUNC(VertexAttribIFormat)>
3760 
3765  OGLPLUS_GL_STATIC_FUNC(VertexAttribLFormat)>
3767 
3772  OGLPLUS_GL_STATIC_FUNC(VertexArrayAttribFormat)>
3774 
3779  OGLPLUS_GL_STATIC_FUNC(VertexArrayAttribIFormat)>
3781 
3786  OGLPLUS_GL_STATIC_FUNC(VertexArrayAttribLFormat)>
3788 
3792  void(
3793  uint_type,
3794  int_type,
3795  enum_type,
3796  bool_type,
3797  sizei_type,
3799  OGLPLUS_GL_STATIC_FUNC(VertexAttribPointer)>
3801 
3806  OGLPLUS_GL_STATIC_FUNC(VertexAttribIPointer)>
3808 
3813  OGLPLUS_GL_STATIC_FUNC(VertexAttribLPointer)>
3815 
3819  void(uint_type, enum_type, int_type*),
3820  OGLPLUS_GL_STATIC_FUNC(GetVertexArrayiv)>
3822 
3827  OGLPLUS_GL_STATIC_FUNC(GetVertexArrayIndexediv)>
3829 
3834  OGLPLUS_GL_STATIC_FUNC(GetVertexArrayIndexed64iv)>
3836 
3840  void(uint_type, enum_type, double_type*),
3841  OGLPLUS_GL_STATIC_FUNC(GetVertexAttribdv)>
3843 
3847  void(uint_type, enum_type, float_type*),
3848  OGLPLUS_GL_STATIC_FUNC(GetVertexAttribfv)>
3850 
3854  void(uint_type, enum_type, int_type*),
3855  OGLPLUS_GL_STATIC_FUNC(GetVertexAttribiv)>
3857 
3861  void(uint_type, enum_type, int_type*),
3862  OGLPLUS_GL_STATIC_FUNC(GetVertexAttribIiv)>
3864 
3868  void(uint_type, enum_type, uint_type*),
3869  OGLPLUS_GL_STATIC_FUNC(GetVertexAttribIuiv)>
3871 
3875  void(uint_type, enum_type, double_type*),
3876  OGLPLUS_GL_STATIC_FUNC(GetVertexAttribLdv)>
3878 
3883  OGLPLUS_GL_STATIC_FUNC(GetVertexAttribPointerv)>
3885 
3889  void(enum_type, enum_type),
3890  OGLPLUS_GL_STATIC_FUNC(ClipControl)>
3892 
3896  void(double_type, double_type),
3897  OGLPLUS_GL_STATIC_FUNC(DepthRange)>
3899 
3903  void(float_type, float_type),
3904  OGLPLUS_GL_STATIC_FUNC(DepthRangef)>
3906 
3910  void(uint_type, sizei_type, const double_type*),
3911  OGLPLUS_GL_STATIC_FUNC(DepthRangeArrayv)>
3913 
3918  OGLPLUS_GL_STATIC_FUNC(DepthRangeIndexed)>
3920 
3925  OGLPLUS_GL_STATIC_FUNC(Viewport)>
3927 
3931  void(uint_type, sizei_type, const float_type*),
3932  OGLPLUS_GL_STATIC_FUNC(ViewportArrayv)>
3934 
3939  OGLPLUS_GL_STATIC_FUNC(ViewportIndexedf)>
3941 
3945  void(uint_type, const float_type*),
3946  OGLPLUS_GL_STATIC_FUNC(ViewportIndexedfv)>
3948 
3953  OGLPLUS_GL_STATIC_FUNC(Scissor)>
3955 
3959  void(uint_type, sizei_type, const int_type*),
3960  OGLPLUS_GL_STATIC_FUNC(ScissorArrayv)>
3962 
3967  OGLPLUS_GL_STATIC_FUNC(ScissorIndexed)>
3969 
3973  void(uint_type, const int_type*),
3974  OGLPLUS_GL_STATIC_FUNC(ScissorIndexedv)>
3976 
3980  void(enum_type, int_type, uint_type),
3981  OGLPLUS_GL_STATIC_FUNC(StencilFunc)>
3983 
3988  OGLPLUS_GL_STATIC_FUNC(StencilFuncSeparate)>
3990 
3994  void(enum_type, enum_type, enum_type),
3995  OGLPLUS_GL_STATIC_FUNC(StencilOp)>
3997 
4002  OGLPLUS_GL_STATIC_FUNC(StencilOpSeparate)>
4004 
4007  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(DepthFunc)>
4009 
4014  OGLPLUS_GL_STATIC_FUNC(ColorMask)>
4016 
4021  OGLPLUS_GL_STATIC_FUNC(ColorMaski)>
4023 
4026  gl_api_function<void(bool_type), OGLPLUS_GL_STATIC_FUNC(DepthMask)>
4028 
4031  gl_api_function<void(uint_type), OGLPLUS_GL_STATIC_FUNC(StencilMask)>
4033 
4037  void(enum_type, uint_type),
4038  OGLPLUS_GL_STATIC_FUNC(StencilMaskSeparate)>
4040 
4045  OGLPLUS_GL_STATIC_FUNC(ClearColor)>
4047 
4050  gl_api_function<void(float_type), OGLPLUS_GL_STATIC_FUNC(ClearDepthf)>
4052 
4055  gl_api_function<void(double_type), OGLPLUS_GL_STATIC_FUNC(ClearDepth)>
4057 
4060  gl_api_function<void(int_type), OGLPLUS_GL_STATIC_FUNC(ClearStencil)>
4062 
4065  gl_api_function<void(bitfield_type), OGLPLUS_GL_STATIC_FUNC(Clear)> Clear;
4066 
4070  void(uint_type),
4071  OGLPLUS_GL_STATIC_FUNC(PrimitiveRestartIndex)>
4073 
4076  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(ProvokingVertex)>
4078 
4081  gl_api_function<void(float_type), OGLPLUS_GL_STATIC_FUNC(LineWidth)>
4083 
4086  gl_api_function<void(float_type), OGLPLUS_GL_STATIC_FUNC(PointSize)>
4088 
4092  void(enum_type, int_type),
4093  OGLPLUS_GL_STATIC_FUNC(PointParameteri)>
4095 
4099  void(enum_type, float_type),
4100  OGLPLUS_GL_STATIC_FUNC(PointParameterf)>
4102 
4106  void(enum_type, const int_type*),
4107  OGLPLUS_GL_STATIC_FUNC(PointParameteriv)>
4109 
4113  void(enum_type, const float_type*),
4114  OGLPLUS_GL_STATIC_FUNC(PointParameterfv)>
4116 
4120  void(enum_type, int_type),
4121  OGLPLUS_GL_STATIC_FUNC(PatchParameteri)>
4123 
4127  void(enum_type, const float_type*),
4128  OGLPLUS_GL_STATIC_FUNC(PatchParameterfv)>
4130 
4133  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(FrontFace)>
4135 
4138  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(CullFace)> CullFace;
4139 
4143  void(enum_type, enum_type),
4144  OGLPLUS_GL_STATIC_FUNC(PolygonMode)>
4146 
4150  void(float_type, float_type),
4151  OGLPLUS_GL_STATIC_FUNC(PolygonOffset)>
4153 
4158  OGLPLUS_GL_STATIC_FUNC(PolygonOffsetClamp)>
4160 
4164  void(float_type, bool_type),
4165  OGLPLUS_GL_STATIC_FUNC(SampleCoverage)>
4167 
4171  void(uint_type, bitfield_type),
4172  OGLPLUS_GL_STATIC_FUNC(SampleMaski)>
4174 
4177  gl_api_function<void(float_type), OGLPLUS_GL_STATIC_FUNC(MinSampleShading)>
4179 
4183  void(enum_type, uint_type, float_type*),
4184  OGLPLUS_GL_STATIC_FUNC(GetMultisamplefv)>
4186 
4189  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(BlendEquation)>
4191 
4195  void(enum_type, enum_type),
4196  OGLPLUS_GL_STATIC_FUNC(BlendEquationSeparate)>
4198 
4202  void(uint_type, enum_type),
4203  OGLPLUS_GL_STATIC_FUNC(BlendEquationi)>
4205 
4209  void(uint_type, enum_type, enum_type),
4210  OGLPLUS_GL_STATIC_FUNC(BlendEquationSeparatei)>
4212 
4215  gl_api_function<void(enum_type, enum_type), OGLPLUS_GL_STATIC_FUNC(BlendFunc)>
4217 
4222  OGLPLUS_GL_STATIC_FUNC(BlendFuncSeparate)>
4224 
4228  void(uint_type, enum_type, enum_type),
4229  OGLPLUS_GL_STATIC_FUNC(BlendFunci)>
4231 
4236  OGLPLUS_GL_STATIC_FUNC(BlendFuncSeparatei)>
4238 
4243  OGLPLUS_GL_STATIC_FUNC(BlendColor)>
4245 
4248  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(LogicOp)> LogicOp;
4249 
4253  void(enum_type, int_type, sizei_type),
4254  OGLPLUS_GL_STATIC_FUNC(DrawArrays)>
4256 
4261  OGLPLUS_GL_STATIC_FUNC(DrawArraysInstancedBaseInstance)>
4263 
4268  OGLPLUS_GL_STATIC_FUNC(DrawArraysInstanced)>
4270 
4275  OGLPLUS_GL_STATIC_FUNC(DrawArraysIndirect)>
4277 
4281  void(enum_type, const int_type*, const sizei_type*, sizei_type),
4282  OGLPLUS_GL_STATIC_FUNC(MultiDrawArrays)>
4284 
4289  OGLPLUS_GL_STATIC_FUNC(MultiDrawArraysIndirect)>
4291 
4296  OGLPLUS_GL_STATIC_FUNC(MultiDrawArraysIndirectCount)>
4298 
4303  OGLPLUS_GL_STATIC_FUNC(DrawElements)>
4305 
4309  void(
4310  enum_type,
4311  uint_type,
4312  uint_type,
4313  sizei_type,
4314  enum_type,
4316  OGLPLUS_GL_STATIC_FUNC(DrawRangeElements)>
4318 
4322  void(
4323  enum_type,
4324  sizei_type,
4325  enum_type,
4327  sizei_type,
4328  uint_type),
4329  OGLPLUS_GL_STATIC_FUNC(DrawElementsInstancedBaseInstance)>
4331 
4336  OGLPLUS_GL_STATIC_FUNC(DrawElementsInstanced)>
4338 
4343  OGLPLUS_GL_STATIC_FUNC(DrawElementsBaseVertex)>
4345 
4349  void(
4350  enum_type,
4351  uint_type,
4352  uint_type,
4353  sizei_type,
4354  enum_type,
4356  int_type),
4357  OGLPLUS_GL_STATIC_FUNC(DrawRangeElementsBaseVertex)>
4359 
4363  void(
4364  enum_type,
4365  sizei_type,
4366  enum_type,
4368  sizei_type,
4369  int_type),
4370  OGLPLUS_GL_STATIC_FUNC(DrawElementsInstancedBaseVertex)>
4372 
4376  void(
4377  enum_type,
4378  sizei_type,
4379  enum_type,
4381  sizei_type,
4382  int_type,
4383  uint_type),
4384  OGLPLUS_GL_STATIC_FUNC(DrawElementsInstancedBaseVertexBaseInstance)>
4386 
4391  OGLPLUS_GL_STATIC_FUNC(DrawElementsIndirect)>
4393 
4397  void(
4398  enum_type,
4399  const sizei_type*,
4400  enum_type,
4401  const const_void_ptr_type*,
4402  sizei_type),
4403  OGLPLUS_GL_STATIC_FUNC(MultiDrawElements)>
4405 
4410  OGLPLUS_GL_STATIC_FUNC(MultiDrawElementsIndirect)>
4412 
4416  void(
4417  enum_type,
4418  enum_type,
4420  intptr_type,
4421  sizei_type,
4422  sizei_type),
4423  OGLPLUS_GL_STATIC_FUNC(MultiDrawElementsIndirectCount)>
4425 
4429  void(
4430  enum_type,
4431  const sizei_type*,
4432  enum_type,
4433  const const_void_ptr_type*,
4434  sizei_type,
4435  const int_type*),
4436  OGLPLUS_GL_STATIC_FUNC(MultiDrawElementsBaseVertex)>
4438 
4442  void(enum_type, uint_type),
4443  OGLPLUS_GL_STATIC_FUNC(DrawTransformFeedback)>
4445 
4449  void(enum_type, uint_type, sizei_type),
4450  OGLPLUS_GL_STATIC_FUNC(DrawTransformFeedbackInstanced)>
4452 
4456  void(enum_type, uint_type, uint_type),
4457  OGLPLUS_GL_STATIC_FUNC(DrawTransformFeedbackStream)>
4459 
4464  OGLPLUS_GL_STATIC_FUNC(DrawTransformFeedbackStreamInstanced)>
4466 
4470  void(uint_type, uint_type, uint_type),
4471  OGLPLUS_GL_STATIC_FUNC(DispatchCompute)>
4473 
4477  void(intptr_type),
4478  OGLPLUS_GL_STATIC_FUNC(DispatchComputeIndirect)>
4480 
4484  void(enum_type, enum_type),
4485  OGLPLUS_GL_STATIC_FUNC(ClampColor)>
4487 
4491  void(
4492  int_type,
4493  int_type,
4494  sizei_type,
4495  sizei_type,
4496  enum_type,
4497  enum_type,
4498  void_ptr_type),
4499  OGLPLUS_GL_STATIC_FUNC(ReadPixels)>
4501 
4505  void(
4506  int_type,
4507  int_type,
4508  sizei_type,
4509  sizei_type,
4510  enum_type,
4511  enum_type,
4512  sizei_type,
4513  void_ptr_type),
4514  OGLPLUS_GL_STATIC_FUNC(ReadnPixels)>
4516 
4520  void(enum_type, bool_type*),
4521  OGLPLUS_GL_STATIC_FUNC(GetBooleanv)>
4523 
4527  void(enum_type, uint_type, bool_type*),
4528  OGLPLUS_GL_STATIC_FUNC(GetBooleani_v)>
4530 
4534  void(enum_type, int_type*),
4535  OGLPLUS_GL_STATIC_FUNC(GetIntegerv)>
4537 
4541  void(enum_type, uint_type, int_type*),
4542  OGLPLUS_GL_STATIC_FUNC(GetIntegeri_v)>
4544 
4548  void(enum_type, int64_type*),
4549  OGLPLUS_GL_STATIC_FUNC(GetInteger64v)>
4551 
4555  void(enum_type, uint_type, int64_type*),
4556  OGLPLUS_GL_STATIC_FUNC(GetInteger64i_v)>
4558 
4562  void(enum_type, float_type*),
4563  OGLPLUS_GL_STATIC_FUNC(GetFloatv)>
4565 
4569  void(enum_type, uint_type, float_type*),
4570  OGLPLUS_GL_STATIC_FUNC(GetFloati_v)>
4572 
4576  void(enum_type, double_type*),
4577  OGLPLUS_GL_STATIC_FUNC(GetDoublev)>
4579 
4583  void(enum_type, uint_type, double_type*),
4584  OGLPLUS_GL_STATIC_FUNC(GetDoublei_v)>
4586 
4591  OGLPLUS_GL_STATIC_FUNC(GetInternalformativ)>
4593 
4598  OGLPLUS_GL_STATIC_FUNC(GetInternalformati64v)>
4600 
4604  void(enum_type, void_ptr_type*),
4605  OGLPLUS_GL_STATIC_FUNC(GetPointerv)>
4607 
4611  const ubyte_type*(enum_type),
4612  OGLPLUS_GL_STATIC_FUNC(GetString)>
4613  GetString;
4614 
4618  const ubyte_type*(enum_type, uint_type),
4619  OGLPLUS_GL_STATIC_FUNC(GetStringi)>
4621 
4625  void(enum_type, int_type, const char_type*, int_type, const char_type*),
4626  OGLPLUS_GL_STATIC_FUNC(nullptr)>
4628 
4632  void(int_type, const char_type*),
4633  OGLPLUS_GL_STATIC_FUNC(nullptr)>
4635 
4639  bool_type(int_type, const char_type*),
4640  OGLPLUS_GL_STATIC_FUNC(nullptr)>
4642 
4646  void(int_type, const char_type*, enum_type, int_type*),
4647  OGLPLUS_GL_STATIC_FUNC(nullptr)>
4649 
4653  void(int_type, const char_type*, sizei_type, int_type*, char_type*),
4654  OGLPLUS_GL_STATIC_FUNC(nullptr)>
4656 
4661  OGLPLUS_GL_STATIC_FUNC(DebugMessageCallback)>
4663 
4668  OGLPLUS_GL_STATIC_FUNC(DebugMessageControl)>
4670 
4675  OGLPLUS_GL_STATIC_FUNC(DebugMessageInsert)>
4677 
4681  void(enum_type, uint_type, sizei_type, const char_type*),
4682  OGLPLUS_GL_STATIC_FUNC(PushDebugGroup)>
4684 
4687  gl_api_function<void(), OGLPLUS_GL_STATIC_FUNC(PopDebugGroup)> PopDebugGroup;
4688 
4692  void(enum_type, uint_type, sizei_type, const char_type*),
4693  OGLPLUS_GL_STATIC_FUNC(ObjectLabel)>
4695 
4699  void(const_void_ptr_type, sizei_type, const char_type*),
4700  OGLPLUS_GL_STATIC_FUNC(ObjectPtrLabel)>
4702 
4707  OGLPLUS_GL_STATIC_FUNC(GetObjectLabel)>
4709 
4714  OGLPLUS_GL_STATIC_FUNC(GetObjectPtrLabel)>
4716 
4720  uint_type(
4721  uint_type,
4722  sizei_type,
4723  enum_type*,
4724  enum_type*,
4725  uint_type*,
4726  enum_type*,
4727  sizei_type*,
4728  char_type*),
4729  OGLPLUS_GL_STATIC_FUNC(GetDebugMessageLog)>
4731 
4735 
4738  gl_api_function<void(), nullptr> End;
4739 
4743 
4747 
4752 
4756 
4760 
4765 
4769 
4774 
4778 
4783 
4786  gl_api_function<void(int_type, int_type, int_type), nullptr>
4788 
4793 
4798 
4803 
4807 
4811 
4815 
4820 
4824 
4828 
4833 
4838 
4842 
4845  gl_api_function<void(enum_type, int_type, int_type), nullptr>
4847 
4852 
4857  nullptr>
4859 
4863 
4868 
4873 
4878  nullptr>
4880 
4884 
4887  gl_api_function<void(void), nullptr> PushMatrix;
4888 
4891  gl_api_function<void(void), nullptr> PopMatrix;
4892 
4896 
4900 
4903  gl_api_function<void(), nullptr> LoadIdentity;
4904 
4908 
4913 
4918 
4923 
4928  nullptr>
4930 
4935 
4940  nullptr>
4942 
4947  nullptr>
4949 
4954  nullptr>
4956 
4960 
4964 
4969 
4974  nullptr>
4976 
4980  void(
4981  double_type,
4982  double_type,
4983  double_type,
4984  double_type,
4985  double_type,
4986  double_type),
4987  nullptr>
4989 
4993  void(
4994  double_type,
4995  double_type,
4996  double_type,
4997  double_type,
4998  double_type,
4999  double_type),
5000  nullptr>
5002 
5006  void(
5007  enum_type,
5008  double_type,
5009  double_type,
5010  double_type,
5011  double_type,
5012  double_type),
5013  nullptr>
5015 
5019  void(
5020  enum_type,
5021  double_type,
5022  double_type,
5023  double_type,
5024  double_type,
5025  double_type),
5026  nullptr>
5028 
5031  gl_api_function<void(const float_type[16]), nullptr> LoadMatrixf;
5032 
5035  gl_api_function<void(const double_type[16]), nullptr> LoadMatrixd;
5036 
5039  gl_api_function<void(enum_type, const float_type[16]), nullptr>
5041 
5044  gl_api_function<void(enum_type, const double_type[16]), nullptr>
5046 
5049  gl_api_function<void(const float_type[16]), nullptr> MultMatrixf;
5050 
5053  gl_api_function<void(const double_type[16]), nullptr> MultMatrixd;
5054 
5057  gl_api_function<void(enum_type, const float_type[16]), nullptr>
5059 
5062  gl_api_function<void(enum_type, const double_type[16]), nullptr>
5064 
5068 
5072 
5075  gl_api_function<void(enum_type, const float_type[16]), nullptr>
5077 
5080  gl_api_function<void(enum_type, const double_type[16]), nullptr>
5082 
5086 
5090 
5093  gl_api_function<void(enum_type, const float_type[16]), nullptr>
5095 
5098  gl_api_function<void(enum_type, const double_type[16]), nullptr>
5100 
5104  void(enum_type, const float_type*),
5105  OGLPLUS_GL_STATIC_FUNC(MatrixLoad3x2fNV)>
5106  MatrixLoad3x2fNV;
5107 
5111  void(enum_type, const float_type*),
5112  OGLPLUS_GL_STATIC_FUNC(MatrixLoad3x3fNV)>
5114 
5118  void(enum_type, const float_type*),
5119  OGLPLUS_GL_STATIC_FUNC(MatrixLoadTranspose3x3fNV)>
5121 
5125  void(enum_type, const float_type*),
5126  OGLPLUS_GL_STATIC_FUNC(MatrixMult3x2fNV)>
5128 
5132  void(enum_type, const float_type*),
5133  OGLPLUS_GL_STATIC_FUNC(MatrixMult3x3fNV)>
5135 
5139  void(enum_type, const float_type*),
5140  OGLPLUS_GL_STATIC_FUNC(MatrixMultTranspose3x3fNV)>
5142 
5145  gl_api_function<uint_type(sizei_type), OGLPLUS_GL_STATIC_FUNC(GenPathsNV)>
5147 
5151  void(uint_type, sizei_type),
5152  OGLPLUS_GL_STATIC_FUNC(DeletePathsNV)>
5154 
5157  gl_api_function<bool_type(uint_type), OGLPLUS_GL_STATIC_FUNC(IsPathNV)>
5159 
5163  void(uint_type, enum_type, const int_type*),
5164  OGLPLUS_GL_STATIC_FUNC(PathParameterivNV)>
5166 
5170  void(uint_type, enum_type, int_type),
5171  OGLPLUS_GL_STATIC_FUNC(PathParameteriNV)>
5173 
5177  void(uint_type, enum_type, const float_type*),
5178  OGLPLUS_GL_STATIC_FUNC(PathParameterfvNV)>
5180 
5184  void(uint_type, enum_type, float_type),
5185  OGLPLUS_GL_STATIC_FUNC(PathParameterfNV)>
5187 
5191  void(
5192  uint_type,
5193  sizei_type,
5194  const ubyte_type*,
5195  sizei_type,
5196  enum_type,
5198  OGLPLUS_GL_STATIC_FUNC(PathCommandsNV)>
5200 
5204  void(
5205  uint_type,
5206  sizei_type,
5207  sizei_type,
5208  sizei_type,
5209  const ubyte_type*,
5210  sizei_type,
5211  enum_type,
5213  OGLPLUS_GL_STATIC_FUNC(PathSubCommandsNV)>
5215 
5220  OGLPLUS_GL_STATIC_FUNC(PathCoordsNV)>
5222 
5227  OGLPLUS_GL_STATIC_FUNC(PathSubCoordsNV)>
5229 
5234  OGLPLUS_GL_STATIC_FUNC(PathStringNV)>
5236 
5240  void(
5241  uint_type,
5242  enum_type,
5244  bitfield_type,
5245  sizei_type,
5246  enum_type,
5248  enum_type,
5249  uint_type,
5250  float_type),
5251  OGLPLUS_GL_STATIC_FUNC(PathGlyphsNV)>
5253 
5257  void(
5258  uint_type,
5259  enum_type,
5261  bitfield_type,
5262  uint_type,
5263  sizei_type,
5264  enum_type,
5265  uint_type,
5266  float_type),
5267  OGLPLUS_GL_STATIC_FUNC(PathGlyphRangeNV)>
5269 
5273  enum_type(
5274  uint_type,
5275  enum_type,
5277  bitfield_type,
5278  uint_type,
5279  sizei_type,
5280  uint_type,
5281  float_type),
5282  OGLPLUS_GL_STATIC_FUNC(PathGlyphIndexArrayNV)>
5284 
5288  enum_type(
5289  uint_type,
5290  enum_type,
5291  sizeiptr_type,
5293  sizei_type,
5294  uint_type,
5295  sizei_type,
5296  uint_type,
5297  float_type),
5298  OGLPLUS_GL_STATIC_FUNC(PathMemoryGlyphIndexArrayNV)>
5300 
5304  enum_type(
5305  enum_type,
5307  bitfield_type,
5308  uint_type,
5309  float_type,
5310  uint_type[2]),
5311  OGLPLUS_GL_STATIC_FUNC(PathGlyphIndexRangeNV)>
5313 
5317  void(uint_type, uint_type),
5318  OGLPLUS_GL_STATIC_FUNC(CopyPathNV)>
5320 
5325  OGLPLUS_GL_STATIC_FUNC(InterpolatePathsNV)>
5327 
5331  void(uint_type, sizei_type, const uint_type[], const float_type[]),
5332  OGLPLUS_GL_STATIC_FUNC(WeightPathsNV)>
5334 
5338  void(uint_type, uint_type, enum_type, const float_type*),
5339  OGLPLUS_GL_STATIC_FUNC(TransformPathNV)>
5341 
5345  void(enum_type, int_type, uint_type),
5346  OGLPLUS_GL_STATIC_FUNC(PathStencilFuncNV)>
5348 
5352  void(float_type, float_type),
5353  OGLPLUS_GL_STATIC_FUNC(PathStencilDepthOffsetNV)>
5355 
5359  void(uint_type, enum_type, uint_type),
5360  OGLPLUS_GL_STATIC_FUNC(StencilFillPathNV)>
5362 
5366  void(uint_type, int_type, uint_type),
5367  OGLPLUS_GL_STATIC_FUNC(StencilStrokePathNV)>
5369 
5373  void(
5374  sizei_type,
5375  enum_type,
5377  uint_type,
5378  enum_type,
5379  uint_type,
5380  enum_type,
5381  const float_type*),
5382  OGLPLUS_GL_STATIC_FUNC(StencilFillPathInstancedNV)>
5384 
5388  void(
5389  sizei_type,
5390  enum_type,
5392  uint_type,
5393  int_type,
5394  uint_type,
5395  enum_type,
5396  const float_type*),
5397  OGLPLUS_GL_STATIC_FUNC(StencilStrokePathInstancedNV)>
5399 
5402  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(PathCoverDepthFuncNV)>
5404 
5408  void(enum_type, enum_type, enum_type, const float_type*),
5409  OGLPLUS_GL_STATIC_FUNC(PathColorGenNV)>
5411 
5415  void(enum_type, enum_type, int_type, const float_type*),
5416  OGLPLUS_GL_STATIC_FUNC(PathTexGenNV)>
5418 
5421  gl_api_function<void(enum_type), OGLPLUS_GL_STATIC_FUNC(PathFogGenNV)>
5423 
5427  void(uint_type, int_type, enum_type, int_type, const float_type*),
5428  OGLPLUS_GL_STATIC_FUNC(ProgramPathFragmentInputGenNV)>
5430 
5434  void(uint_type, enum_type),
5435  OGLPLUS_GL_STATIC_FUNC(CoverFillPathNV)>
5437 
5441  void(uint_type, enum_type),
5442  OGLPLUS_GL_STATIC_FUNC(CoverStrokePathNV)>
5444 
5448  void(
5449  sizei_type,
5450  enum_type,
5452  uint_type,
5453  enum_type,
5454  enum_type,
5455  const float_type*),
5456  OGLPLUS_GL_STATIC_FUNC(CoverFillPathInstancedNV)>
5458 
5462  void(
5463  sizei_type,
5464  enum_type,
5466  uint_type,
5467  enum_type,
5468  enum_type,
5469  const float_type*),
5470  OGLPLUS_GL_STATIC_FUNC(CoverStrokePathInstancedNV)>
5472 
5477  OGLPLUS_GL_STATIC_FUNC(StencilThenCoverFillPathNV)>
5479 
5484  OGLPLUS_GL_STATIC_FUNC(StencilThenCoverStrokePathNV)>
5486 
5490  void(
5491  sizei_type,
5492  enum_type,
5494  uint_type,
5495  enum_type,
5496  uint_type,
5497  enum_type,
5498  enum_type,
5499  const float_type*),
5500  OGLPLUS_GL_STATIC_FUNC(StencilThenCoverFillPathInstancedNV)>
5502 
5506  void(
5507  sizei_type,
5508  enum_type,
5510  uint_type,
5511  int_type,
5512  uint_type,
5513  enum_type,
5514  enum_type,
5515  const float_type*),
5516  OGLPLUS_GL_STATIC_FUNC(StencilThenCoverStrokePathInstancedNV)>
5518 
5522  void(uint_type, enum_type, int_type*),
5523  OGLPLUS_GL_STATIC_FUNC(GetPathParameterivNV)>
5525 
5529  void(uint_type, enum_type, float_type*),
5530  OGLPLUS_GL_STATIC_FUNC(GetPathParameterfvNV)>
5532 
5536  void(uint_type, ubyte_type*),
5537  OGLPLUS_GL_STATIC_FUNC(GetPathCommandsNV)>
5539 
5543  void(uint_type, float_type*),
5544  OGLPLUS_GL_STATIC_FUNC(GetPathCoordsNV)>
5546 
5550  void(uint_type, float_type*),
5551  OGLPLUS_GL_STATIC_FUNC(GetPathDashArrayNV)>
5553 
5557  void(
5558  bitfield_type,
5559  sizei_type,
5560  enum_type,
5562  uint_type,
5563  sizei_type,
5564  float_type*),
5565  OGLPLUS_GL_STATIC_FUNC(GetPathMetricsNV)>
5567 
5572  OGLPLUS_GL_STATIC_FUNC(GetPathMetricRangeNV)>
5574 
5578  void(
5579  enum_type,
5580  sizei_type,
5581  enum_type,
5583  uint_type,
5584  float_type,
5585  float_type,
5586  enum_type,
5587  float_type*),
5588  OGLPLUS_GL_STATIC_FUNC(GetPathSpacingNV)>
5590 
5594  void(enum_type, enum_type, int_type*),
5595  OGLPLUS_GL_STATIC_FUNC(GetPathColorGenivNV)>
5597 
5601  void(enum_type, enum_type, float_type*),
5602  OGLPLUS_GL_STATIC_FUNC(GetPathColorGenfvNV)>
5604 
5608  void(enum_type, enum_type, int_type*),
5609  OGLPLUS_GL_STATIC_FUNC(GetPathTexGenivNV)>
5611 
5615  void(enum_type, enum_type, float_type*),
5616  OGLPLUS_GL_STATIC_FUNC(GetPathTexGenfvNV)>
5618 
5623  OGLPLUS_GL_STATIC_FUNC(GetPathLengthNV)>
5625 
5630  OGLPLUS_GL_STATIC_FUNC(IsPointInFillPathNV)>
5632 
5637  OGLPLUS_GL_STATIC_FUNC(IsPointInStrokePathNV)>
5639 
5643  bool_type(
5644  uint_type,
5645  sizei_type,
5646  sizei_type,
5647  float_type,
5648  float_type*,
5649  float_type*,
5650  float_type*,
5651  float_type*),
5652  OGLPLUS_GL_STATIC_FUNC(PointAlongPathNV)>
5654 
5658  void(uint_type),
5659  OGLPLUS_GL_STATIC_FUNC(MaxShaderCompilerThreadsARB)>
5661 
5664  gl_api_function<void(enum_type, enum_type), OGLPLUS_GL_STATIC_FUNC(Hint)>
5666 
5669  gl_api_function<void(), OGLPLUS_GL_STATIC_FUNC(Flush)> Flush;
5670 
5673  gl_api_function<void(), OGLPLUS_GL_STATIC_FUNC(Finish)> Finish;
5674 
5675  basic_gl_c_api(api_traits& traits);
5676 };
5677 //------------------------------------------------------------------------------
5681 //------------------------------------------------------------------------------
5682 } // namespace eagine::oglp
5683 
5684 #endif // OGLPLUS_GL_API_C_API_HPP
GLsizei sizei_type
Signed integer size type.
Definition: config.hpp:88
gl_api_function< void(enum_type, uint_type, uint_type), nullptr > BindBufferBase
Definition: c_api.hpp:373
GLbitfield bitfield_type
Bit-field type.
Definition: config.hpp:55
gl_api_function< void(uint_type, int_type, sizei_type, const int_type *), nullptr > ProgramUniform1iv
Definition: c_api.hpp:3031
gl_api_function< void(uint_type, const ushort_type *), nullptr > VertexAttrib4usv
Definition: c_api.hpp:3570
gl_api_function< void(uint_type, int_type, sizei_type, const uint_type *), nullptr > ProgramUniform4uiv
Definition: c_api.hpp:3108
gl_api_function< void(bitfield_type), nullptr > MemoryBarrierByRegion
Definition: c_api.hpp:154
gl_api_function< void(enum_type, double_type, double_type, double_type), nullptr > MatrixTranslatedEXT
Definition: c_api.hpp:4929
gl_api_function< void(enum_type, int_type, sizei_type, sizei_type), nullptr > DrawArraysInstanced
Definition: c_api.hpp:4269
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type, sizei_type), nullptr > InvalidateTexSubImage
Definition: c_api.hpp:1456
gl_api_function< void(uint_type, intptr_type, sizeiptr_type), nullptr > FlushMappedNamedBufferRange
Definition: c_api.hpp:506
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type), nullptr > CopyTextureSubImage3D
Definition: c_api.hpp:956
gl_api_function< void(uint_type, uint_type, uint_type), nullptr > VertexArrayAttribBinding
Definition: c_api.hpp:284
gl_api_function< void(enum_type, const sizei_type *, enum_type, const const_void_ptr_type *, sizei_type), nullptr > MultiDrawElements
Definition: c_api.hpp:4404
GLchar char_type
String character type.
Definition: config.hpp:46
gl_api_function< void(uint_type, enum_type, int_type, const int_type *), nullptr > ClearNamedFramebufferiv
Definition: c_api.hpp:1779
gl_api_function< void(sizei_type, uint_type *), nullptr > GenBuffers
Definition: c_api.hpp:340
gl_api_function< void(enum_type, enum_type, enum_type, sizei_type, int_type *), nullptr > GetInternalformativ
Definition: c_api.hpp:4592
gl_api_function< void(enum_type, int_type, uint_type), nullptr > StencilFunc
Definition: c_api.hpp:3982
gl_api_function< void(uint_type, int_type, sizei_type, bool_type, const float_type *), nullptr > ProgramUniformMatrix2fv
Definition: c_api.hpp:3171
gl_api_function< void(uint_type, int_type, enum_type, int_type, const float_type *), nullptr > ProgramPathFragmentInputGenNV
Definition: c_api.hpp:5429
gl_api_function< void(enum_type, enum_type, int_type *), nullptr > GetBufferParameteriv
Definition: c_api.hpp:551
gl_api_function< void(enum_type, enum_type, enum_type, enum_type), nullptr > BlendFuncSeparate
Definition: c_api.hpp:4223
gl_api_function< void(enum_type, int_type, enum_type, enum_type, sizei_type, void_ptr_type), nullptr > GetnTexImage
Definition: c_api.hpp:1308
gl_api_function< void(uint_type, const float_type *), nullptr > VertexAttrib3fv
Definition: c_api.hpp:3290
gl_api_function< void(int_type, sizei_type, bool_type, const float_type *), nullptr > UniformMatrix3x2fv
Definition: c_api.hpp:2912
gl_api_function< const ubyte_type *(enum_type, uint_type), nullptr > GetStringi
Definition: c_api.hpp:4620
gl_api_function< void(float_type, float_type, float_type, float_type), nullptr > Rotatef
Definition: c_api.hpp:4934
gl_api_function< void(enum_type, sizei_type, enum_type, sizei_type, sizei_type, sizei_type, bool_type), nullptr > TexImage3DMultisample
Definition: c_api.hpp:1133
gl_api_function< void(uint_type, intptr_type, sizeiptr_type, const_void_ptr_type), nullptr > NamedBufferSubData
Definition: c_api.hpp:422
gl_api_function< void(uint_type, bool_type, bool_type, bool_type, bool_type), nullptr > ColorMaski
Definition: c_api.hpp:4022
gl_api_function< void(enum_type, int_type, enum_type, sizei_type, sizei_type, sizei_type, int_type, sizei_type, const_void_ptr_type), nullptr > CompressedTexImage3D
Definition: c_api.hpp:994
gl_api_function< void(uint_type, sizei_type, const enum_type *, int_type, int_type, sizei_type, sizei_type), nullptr > InvalidateNamedFramebufferSubData
Definition: c_api.hpp:1835
gl_api_function< void(uint_type, uint_type), nullptr > ActiveShaderProgram
Definition: c_api.hpp:2331
gl_api_function< bool_type(enum_type), nullptr > IsEnabled
Definition: c_api.hpp:135
gl_api_function< void(uint_type, int_type, enum_type, sizei_type, const_void_ptr_type), nullptr > VertexAttribIPointer
Definition: c_api.hpp:3807
gl_api_function< void(bitfield_type, uint_type, sizei_type, sizei_type, float_type *), nullptr > GetPathMetricRangeNV
Definition: c_api.hpp:5573
typename gl_types::bitfield_type bitfield_type
Bitfield/bitset value types.
Definition: c_api.hpp:79
gl_api_function< void(sizei_type, uint_type *), nullptr > GenTextures
Definition: c_api.hpp:593
gl_api_function< void_ptr_type(enum_type, intptr_type, sizeiptr_type, bitfield_type), nullptr > MapBufferRange
Definition: c_api.hpp:485
gl_api_function< void(enum_type, enum_type, sizei_type, sizei_type), nullptr > RenderbufferStorage
Definition: c_api.hpp:1643
gl_api_function< void(enum_type, sizei_type, enum_type, sizei_type, sizei_type), nullptr > RenderbufferStorageMultisample
Definition: c_api.hpp:1657
gl_api_function< void(uint_type, uint_type, sizei_type, const uint_type *, const intptr_type *, const sizei_type *), nullptr > VertexArrayVertexBuffers
Definition: c_api.hpp:270
gl_api_function< void(enum_type, float_type, float_type, float_type), nullptr > MatrixTranslatefEXT
Definition: c_api.hpp:4922
gl_api_function< void(uint_type, uint_type), nullptr > EnableVertexArrayAttrib
Definition: c_api.hpp:298
gl_api_function< void(uint_type, const uint_type *), nullptr > VertexAttrib4uiv
Definition: c_api.hpp:3584
gl_api_function< void(int_type, int_type, int_type), nullptr > Color3i
Definition: c_api.hpp:4768
gl_api_function< void(double_type, double_type, double_type, double_type), nullptr > Rotated
Definition: c_api.hpp:4941
gl_api_function< void(sizei_type, const uint_type *), nullptr > DeleteTextures
Definition: c_api.hpp:607
gl_api_function< void(enum_type, uint_type), nullptr > Enablei
Definition: c_api.hpp:121
gl_api_function< void(uint_type, enum_type, enum_type, uint_type), nullptr > NamedFramebufferRenderbuffer
Definition: c_api.hpp:1891
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetTransformFeedbackiv
Definition: c_api.hpp:2102
gl_api_function< void(int_type, float_type, float_type), nullptr > Uniform2f
Definition: c_api.hpp:2835
gl_api_function< void(sizei_type, enum_type, const_void_ptr_type, uint_type, enum_type, enum_type, const float_type *), nullptr > CoverFillPathInstancedNV
Definition: c_api.hpp:5457
gl_api_function< void(enum_type, sizei_type, enum_type, const_void_ptr_type, sizei_type, int_type, uint_type), nullptr > DrawElementsInstancedBaseVertexBaseInstance
Definition: c_api.hpp:4385
gl_api_function< void(enum_type, enum_type, float_type *), nullptr > GetTexParameterfv
Definition: c_api.hpp:1259
gl_api_function< sync_type(enum_type, bitfield_type), nullptr > FenceSync
Definition: c_api.hpp:163
gl_api_function< void(uint_type, int_type, sizei_type, bool_type, const float_type *), nullptr > ProgramUniformMatrix4x2fv
Definition: c_api.hpp:3213
gl_api_function< void(float_type, float_type, float_type, float_type), nullptr > TexCoord4f
Definition: c_api.hpp:4837
gl_api_function< void(enum_type, enum_type, uint_type *), nullptr > GetTexParameterIuiv
Definition: c_api.hpp:1280
gl_api_function< void(enum_type, enum_type), nullptr > BlendFunc
Definition: c_api.hpp:4216
gl_api_function< bool_type(uint_type), nullptr > IsRenderbuffer
Definition: c_api.hpp:1629
gl_api_function< void(uint_type, const double_type *), nullptr > VertexAttribL2dv
Definition: c_api.hpp:3675
gl_api_function< void(enum_type, int_type, uint_type), nullptr > PathStencilFuncNV
Definition: c_api.hpp:5347
gl_api_function< void(enum_type, sizei_type, enum_type, sizei_type, sizei_type, sizei_type), nullptr > TexStorage3D
Definition: c_api.hpp:659
gl_api_function< void(enum_type), nullptr > Enable
Definition: c_api.hpp:116
gl_api_function< void(enum_type, uint_type), nullptr > BeginQuery
Definition: c_api.hpp:2219
gl_api_function< void(enum_type, sizeiptr_type, const_void_ptr_type, bitfield_type), nullptr > BufferStorage
Definition: c_api.hpp:387
gl_api_function< void(enum_type, sizei_type, enum_type, const_void_ptr_type, sizei_type, int_type), nullptr > DrawElementsInstancedBaseVertex
Definition: c_api.hpp:4371
gl_api_function< void(uint_type, sizei_type, sizei_type *, enum_type *, void_ptr_type), nullptr > GetProgramBinary
Definition: c_api.hpp:2489
gl_api_function< void(enum_type, enum_type, float_type *), nullptr > GetPathColorGenfvNV
Definition: c_api.hpp:5603
gl_api_function< void(uint_type), nullptr > UseProgram
Definition: c_api.hpp:2475
gl_api_function< bool_type(uint_type), nullptr > IsBuffer
Definition: c_api.hpp:359
gl_api_function< void(enum_type, const float_type *), nullptr > MatrixMult3x3fNV
Definition: c_api.hpp:5134
gl_api_function< void(uint_type, uint_type, uint_type), nullptr > DispatchCompute
Definition: c_api.hpp:4472
gl_api_function< void(uint_type, int_type, sizei_type, bool_type, const float_type *), nullptr > ProgramUniformMatrix3x4fv
Definition: c_api.hpp:3220
gl_api_function< void(enum_type, enum_type, int_type *), nullptr > GetPathTexGenivNV
Definition: c_api.hpp:5610
std::conditional_t< IsAvailable, std::conditional_t< IsStatic, static_c_api_function< ApiTraits, Tag, Signature, function >, dynamic_c_api_function< ApiTraits, Tag, Signature > >, unimplemented_c_api_function< ApiTraits, Tag, Signature > > opt_c_api_function
Template alias used for switching between static and dynamic function.
Definition: c_api_wrap.hpp:1096
gl_api_function< void(uint_type, uint_type, uint_type), nullptr > UniformBlockBinding
Definition: c_api.hpp:3234
gl_api_function< void(uint_type, enum_type, bool_type, uint_type), nullptr > VertexAttribP2ui
Definition: c_api.hpp:3703
gl_api_function< void(float_type, float_type, float_type, float_type), nullptr > Color4f
Definition: c_api.hpp:4782
gl_api_function< void(uint_type, double_type, double_type), nullptr > DepthRangeIndexed
Definition: c_api.hpp:3919
gl_api_function< void(uint_type, int_type, sizei_type, void_ptr_type), nullptr > GetCompressedTextureImage
Definition: c_api.hpp:1397
gl_api_function< void(double_type, double_type, double_type, double_type, double_type, double_type), nullptr > Frustum
Definition: c_api.hpp:4988
gl_api_function< void(uint_type), nullptr > EnableVertexAttribArray
Definition: c_api.hpp:291
gl_api_function< void(uint_type, uint_type, uint_type), nullptr > VertexArrayBindingDivisor
Definition: c_api.hpp:326
gl_api_function< void(enum_type, uint_type), nullptr > BindFramebuffer
Definition: c_api.hpp:1711
gl_api_function< void(), nullptr > PauseTransformFeedback
Definition: c_api.hpp:2071
gl_api_function< void(uint_type, enum_type, const uint_type *), nullptr > SamplerParameterIuiv
Definition: c_api.hpp:1575
gl_api_function< void(uint_type, bitfield_type), nullptr > SampleMaski
Definition: c_api.hpp:4173
gl_api_function< void(enum_type, sizei_type, enum_type, const_void_ptr_type, sizei_type, uint_type), nullptr > DrawElementsInstancedBaseInstance
Definition: c_api.hpp:4330
gl_api_function< void(sizei_type, uint_type *), nullptr > CreateTransformFeedbacks
Definition: c_api.hpp:2038
gl_api_function< void(uint_type, enum_type, const float_type *), nullptr > PathParameterfvNV
Definition: c_api.hpp:5179
gl_api_function< float_type(uint_type, sizei_type, sizei_type), nullptr > GetPathLengthNV
Definition: c_api.hpp:5624
gl_api_function< void(enum_type, int_type, sizei_type, void_ptr_type), nullptr > GetnCompressedTexImage
Definition: c_api.hpp:1322
gl_api_function< void(sizei_type, const uint_type *), nullptr > DeleteQueries
Definition: c_api.hpp:2137
gl_api_function< void(enum_type, int_type, const uint_type *), nullptr > ClearBufferuiv
Definition: c_api.hpp:1758
gl_api_function< uint_type(), nullptr > CreateProgram
Definition: c_api.hpp:2422
gl_api_function< void(uint_type, float_type, float_type, float_type, float_type), nullptr > ViewportIndexedf
Definition: c_api.hpp:3940
gl_api_function< void(enum_type, sizei_type, enum_type, sizei_type, sizei_type), nullptr > TexStorage2D
Definition: c_api.hpp:666
gl_api_function< void(enum_type, float_type), nullptr > MultiTexCoord1f
Definition: c_api.hpp:4862
gl_api_function< void(enum_type, uint_type, double_type *), nullptr > GetDoublei_v
Definition: c_api.hpp:4585
gl_api_function< void(uint_type, enum_type, float_type), nullptr > SamplerParameterf
Definition: c_api.hpp:1540
gl_api_function< void(const float_type[16]), nullptr > MultTransposeMatrixf
Definition: c_api.hpp:5085
gl_api_function< void(enum_type, const double_type[16]), nullptr > MatrixLoadTransposedEXT
Definition: c_api.hpp:5081
gl_api_function< void(uint_type, enum_type, bool_type, const uint_type *), nullptr > VertexAttribP3uiv
Definition: c_api.hpp:3738
gl_api_function< void(enum_type, int_type, enum_type, enum_type, void_ptr_type), nullptr > GetTexImage
Definition: c_api.hpp:1301
gl_api_function< void(uint_type, enum_type, int64_type *), nullptr > GetQueryObjecti64v
Definition: c_api.hpp:2177
typename gl_types::sizeiptr_type sizeiptr_type
Size integer type.
Definition: c_api.hpp:49
gl_api_function< void(uint_type, double_type, double_type, double_type), nullptr > VertexAttrib3d
Definition: c_api.hpp:3318
typename gl_types::float_type float_type
Floating-point type.
Definition: c_api.hpp:75
gl_api_function< void(enum_type), nullptr > ActiveTexture
Definition: c_api.hpp:617
gl_api_function< void(enum_type, uint_type), nullptr > StencilMaskSeparate
Definition: c_api.hpp:4039
GLenum enum_type
Enumeration type.
Definition: config.hpp:52
gl_api_function< void(bool_type), nullptr > DepthMask
Definition: c_api.hpp:4027
gl_api_function< void(uint_type, uint_type, enum_type, int64_type *), nullptr > GetVertexArrayIndexed64iv
Definition: c_api.hpp:3835
gl_api_function< void(uint_type, int_type, sizei_type, bool_type, const float_type *), nullptr > ProgramUniformMatrix3fv
Definition: c_api.hpp:3178
gl_api_function< void(uint_type, ubyte_type, ubyte_type, ubyte_type, ubyte_type), nullptr > VertexAttrib4Nub
Definition: c_api.hpp:3591
gl_api_function< void(uint_type, enum_type, double_type *), nullptr > GetVertexAttribLdv
Definition: c_api.hpp:3877
gl_api_function< void(uint_type, intptr_type, sizeiptr_type, void_ptr_type), nullptr > GetNamedBufferSubData
Definition: c_api.hpp:586
gl_api_function< void(enum_type, sizei_type, const uint_type *), nullptr > UniformSubroutinesuiv
Definition: c_api.hpp:2708
gl_api_function< void(uint_type, const uint_type *), nullptr > VertexAttribI1uiv
Definition: c_api.hpp:3500
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetSamplerParameteriv
Definition: c_api.hpp:1589
gl_api_function< void(uint_type, int_type, enum_type, uint_type), nullptr > VertexAttribLFormat
Definition: c_api.hpp:3766
gl_api_function< void(uint_type, const float_type *), nullptr > VertexAttrib1fv
Definition: c_api.hpp:3276
gl_api_function< void(int_type, int_type), nullptr > Vertex2i
Definition: c_api.hpp:4742
typename gl_types::uint64_type uint64_type
Unsigned 64-bit integer type.
Definition: c_api.hpp:71
gl_api_function< void(double_type, double_type, double_type, double_type, double_type, double_type), nullptr > Ortho
Definition: c_api.hpp:5001
gl_api_function< void(float_type, float_type, float_type, float_type), nullptr > SecondaryColor4f
Definition: c_api.hpp:4802
gl_api_function< void(enum_type, enum_type, uint_type, enum_type, int_type, const char_type *), nullptr > DebugMessageInsert
Definition: c_api.hpp:4676
gl_api_function< void(enum_type, int_type, sizei_type), nullptr > DrawArrays
Definition: c_api.hpp:4255
gl_api_function< void(uint_type, sizei_type), nullptr > DeletePathsNV
Definition: c_api.hpp:5153
gl_api_function< void(uint_type, int_type, int_type, int_type, sizei_type, sizei_type, enum_type, enum_type, const_void_ptr_type), nullptr > TextureSubImage2D
Definition: c_api.hpp:926
gl_api_function< void(uint_type, sizei_type, enum_type, sizei_type, sizei_type), nullptr > NamedRenderbufferStorageMultisample
Definition: c_api.hpp:1664
GLint int_type
Signed integer type.
Definition: config.hpp:70
gl_api_function< void(int_type, sizei_type, bool_type, const float_type *), nullptr > UniformMatrix4x2fv
Definition: c_api.hpp:2926
gl_api_function< void(uint_type, const double_type *), nullptr > VertexAttribL3dv
Definition: c_api.hpp:3682
Class representing "none" / "nothing" values.
Definition: nothing.hpp:17
gl_api_function< bool_type(uint_type, float_type, float_type), nullptr > IsPointInStrokePathNV
Definition: c_api.hpp:5638
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetVertexArrayiv
Definition: c_api.hpp:3821
gl_api_function< void(uint_type, uint_type, uint_type, uint_type, uint_type), nullptr > VertexAttribI4ui
Definition: c_api.hpp:3493
gl_api_function< void(sizei_type, uint_type *), nullptr > GenProgramPipelines
Definition: c_api.hpp:2263
gl_api_function< void(enum_type), nullptr > EndQuery
Definition: c_api.hpp:2230
gl_api_function< void(enum_type, int_type, const float_type *), nullptr > ClearBufferfv
Definition: c_api.hpp:1744
gl_api_function< void(uint_type, uint_type, sizei_type, sizei_type *, int_type *, enum_type *, char_type *), nullptr > GetActiveAttrib
Definition: c_api.hpp:2596
gl_api_function< void(enum_type, enum_type), nullptr > ClampColor
Definition: c_api.hpp:4486
gl_api_function< void(enum_type, enum_type, enum_type, const float_type *), nullptr > PathColorGenNV
Definition: c_api.hpp:5410
gl_api_function< void(int_type, sizei_type, bool_type, const float_type *), nullptr > UniformMatrix2fv
Definition: c_api.hpp:2884
gl_api_function< void(uint_type, int_type, enum_type, uint_type), nullptr > VertexAttribIFormat
Definition: c_api.hpp:3759
gl_api_function< void(enum_type, const float_type[16]), nullptr > MatrixMultfEXT
Definition: c_api.hpp:5058
gl_api_function< void(uint_type, sizei_type, const enum_type *), nullptr > InvalidateNamedFramebufferData
Definition: c_api.hpp:1821
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, int_type), nullptr > ProgramUniform4i
Definition: c_api.hpp:3024
gl_api_function< void(uint_type, short_type), nullptr > VertexAttrib1s
Definition: c_api.hpp:3360
gl_api_function< uint_type(enum_type, sizei_type, const char_type *const *), nullptr > CreateShaderProgramv
Definition: c_api.hpp:2429
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetNamedFramebufferParameteriv
Definition: c_api.hpp:1863
gl_api_function< void(int_type, sizei_type, bool_type, const float_type *), nullptr > UniformMatrix4x3fv
Definition: c_api.hpp:2940
gl_api_function< void(sizei_type, enum_type, const_void_ptr_type, uint_type, enum_type, uint_type, enum_type, const float_type *), nullptr > StencilFillPathInstancedNV
Definition: c_api.hpp:5383
gl_api_function< void_ptr_type(uint_type, enum_type), nullptr > MapNamedBuffer
Definition: c_api.hpp:478
gl_api_function< void(uint_type, int_type, sizei_type, const int_type *), nullptr > ProgramUniform3iv
Definition: c_api.hpp:3045
gl_api_function< void(uint_type, sizei_type, sizei_type, sizei_type, const ubyte_type *, sizei_type, enum_type, const_void_ptr_type), nullptr > PathSubCommandsNV
Definition: c_api.hpp:5214
gl_api_function< void(enum_type, enum_type, uint_type), nullptr > TexBuffer
Definition: c_api.hpp:1147
gl_api_function< void(enum_type, enum_type, float_type), nullptr > TexParameterf
Definition: c_api.hpp:1175
gl_api_function< void(uint_type, float_type, float_type), nullptr > VertexAttrib2f
Definition: c_api.hpp:3255
gl_api_function< void(enum_type, int_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type), nullptr > CopyTexSubImage2D
Definition: c_api.hpp:843
gl_api_function< void(uint_type, int_type, sizei_type, const uint_type *), nullptr > ProgramUniform2uiv
Definition: c_api.hpp:3094
gl_api_function< void(uint_type, enum_type, uint_type, enum_type, uint_type, uint_type, uint_type, uint_type), nullptr > TextureView
Definition: c_api.hpp:1441
gl_api_function< void(uint_type, int_type, sizei_type, const uint_type *), nullptr > ProgramUniform3uiv
Definition: c_api.hpp:3101
gl_api_function< void(uint_type, sizei_type, const char_type *const *, enum_type), nullptr > TransformFeedbackVaryings
Definition: c_api.hpp:2659
gl_api_function< void(uint_type, enum_type, enum_type), nullptr > BlendEquationSeparatei
Definition: c_api.hpp:4211
gl_api_function< void(uint_type, sizei_type, const ubyte_type *, sizei_type, enum_type, const_void_ptr_type), nullptr > PathCommandsNV
Definition: c_api.hpp:5199
gl_api_function< void(enum_type, sizeiptr_type, const_void_ptr_type, enum_type), nullptr > BufferData
Definition: c_api.hpp:401
gl_api_function< void(uint_type), nullptr > GenerateTextureMipmap
Definition: c_api.hpp:1426
typename gl_types::char_type char_type
String character type.
Definition: c_api.hpp:55
gl_api_function< int_type(uint_type, const char_type *), nullptr > GetFragDataIndex
Definition: c_api.hpp:2701
gl_api_function< void(enum_type, const sizei_type *, enum_type, const const_void_ptr_type *, sizei_type, const int_type *), nullptr > MultiDrawElementsBaseVertex
Definition: c_api.hpp:4437
gl_api_function< void(enum_type, enum_type, int_type *), nullptr > GetFramebufferParameteriv
Definition: c_api.hpp:1856
gl_api_function< void(uint_type, int_type, enum_type, sizei_type, const_void_ptr_type), nullptr > VertexAttribLPointer
Definition: c_api.hpp:3814
gl_api_function< void(int_type, sizei_type, bool_type, const float_type *), nullptr > UniformMatrix3x4fv
Definition: c_api.hpp:2933
gl_api_function< void(enum_type, double_type, double_type, double_type, double_type), nullptr > MatrixRotatedEXT
Definition: c_api.hpp:4955
gl_api_function< void(enum_type, enum_type, const_void_ptr_type, sizei_type, sizei_type), nullptr > MultiDrawElementsIndirect
Definition: c_api.hpp:4411
gl_api_function< void(uint_type, const short_type *), nullptr > VertexAttrib1sv
Definition: c_api.hpp:3388
gl_api_function< bool_type(uint_type), nullptr > IsTransformFeedback
Definition: c_api.hpp:2052
typename gl_types::bool_type bool_type
Boolean type.
Definition: c_api.hpp:53
gl_api_function< void(enum_type, enum_type, int_type *), nullptr > GetTexParameteriv
Definition: c_api.hpp:1266
gl_api_function< void(enum_type, uint_type), nullptr > BindRenderbuffer
Definition: c_api.hpp:1636
gl_api_function< void(uint_type, enum_type, uint_type *), nullptr > GetQueryObjectuiv
Definition: c_api.hpp:2170
gl_api_function< void(enum_type, int_type, int_type), nullptr > MultiTexCoord2i
Definition: c_api.hpp:4846
gl_api_function< void(uint_type, sizeiptr_type, const_void_ptr_type, enum_type), nullptr > NamedBufferData
Definition: c_api.hpp:408
gl_api_function< void(enum_type, uint_type), nullptr > BindBuffer
Definition: c_api.hpp:366
gl_api_function< void(uint_type, enum_type, uint_type), nullptr > TextureBuffer
Definition: c_api.hpp:1161
gl_api_function< void(uint_type, int_type, sizei_type, const float_type *), nullptr > ProgramUniform2fv
Definition: c_api.hpp:3150
gl_api_function< void(uint_type, const int_type *), nullptr > VertexAttribI2iv
Definition: c_api.hpp:3451
gl_api_function< void(int_type, sizei_type, const float_type *), nullptr > Uniform4fv
Definition: c_api.hpp:2877
gl_api_function< void(enum_type, uint_type, int64_type *), nullptr > GetInteger64i_v
Definition: c_api.hpp:4557
gl_api_function< void(const double_type[16]), nullptr > MultTransposeMatrixd
Definition: c_api.hpp:5089
gl_api_function< void(enum_type, sizei_type, enum_type, sizei_type, sizei_type, bool_type), nullptr > TexImage2DMultisample
Definition: c_api.hpp:1140
gl_api_function< bool_type(uint_type), nullptr > UnmapNamedBuffer
Definition: c_api.hpp:518
gl_api_function< void(float_type, float_type, float_type, float_type), nullptr > Vertex4f
Definition: c_api.hpp:4764
gl_api_function< void(double_type), nullptr > ClearDepth
Definition: c_api.hpp:4056
gl_api_function< void(uint_type, double_type, double_type), nullptr > VertexAttribL2d
Definition: c_api.hpp:3647
gl_api_function< void(uint_type, uint_type, enum_type, intptr_type), nullptr > GetQueryBufferObjectiv
Definition: c_api.hpp:2191
gl_api_function< void(uint_type, enum_type, uint_type, sizei_type, sizei_type *, char_type *), nullptr > GetProgramResourceName
Definition: c_api.hpp:2524
gl_api_function< void(enum_type, int_type), nullptr > MultiTexCoord1i
Definition: c_api.hpp:4841
gl_api_function< void(uint_type, enum_type, uint_type, sizei_type, const enum_type *, sizei_type, sizei_type *, float_type *), nullptr > GetProgramResourcefvNV
Definition: c_api.hpp:2568
gl_api_function< void(uint_type, enum_type, uint_type, sizei_type, const enum_type *, sizei_type, sizei_type *, int_type *), nullptr > GetProgramResourceiv
Definition: c_api.hpp:2553
gl_api_function< void(uint_type, uint_type, uint_type), nullptr > ShaderStorageBlockBinding
Definition: c_api.hpp:3241
gl_api_function< void(enum_type, int_type, enum_type, sizei_type, int_type, sizei_type, const_void_ptr_type), nullptr > CompressedTexImage1D
Definition: c_api.hpp:1023
gl_api_function< bool_type(uint_type), nullptr > IsPathNV
Definition: c_api.hpp:5158
gl_api_function< void(enum_type, enum_type, const_void_ptr_type), nullptr > DrawElementsIndirect
Definition: c_api.hpp:4392
gl_api_function< void(uint_type, uint_type), nullptr > VertexBindingDivisor
Definition: c_api.hpp:319
gl_api_function< void(), nullptr > ResumeTransformFeedback
Definition: c_api.hpp:2076
gl_api_function< void(enum_type, sizei_type, enum_type, const_void_ptr_type, sizei_type), nullptr > DrawElementsInstanced
Definition: c_api.hpp:4337
gl_api_function< bool_type(uint_type), nullptr > IsQuery
Definition: c_api.hpp:2142
GLuint64 uint64_type
Unsigned 64-bit integer type.
Definition: config.hpp:79
gl_api_function< void(const float_type[16]), nullptr > LoadTransposeMatrixf
Definition: c_api.hpp:5067
gl_api_function< void(uint_type), nullptr > PrimitiveRestartIndex
Definition: c_api.hpp:4072
gl_api_function< void(int_type, float_type, float_type, float_type), nullptr > Uniform3f
Definition: c_api.hpp:2842
gl_api_function< void(uint_type, double_type, double_type, double_type), nullptr > VertexAttribL3d
Definition: c_api.hpp:3654
gl_api_function< void(uint_type), nullptr > ValidateProgram
Definition: c_api.hpp:2465
gl_api_function< void(uint_type, enum_type, uint_type, intptr_type, sizeiptr_type), nullptr > TextureBufferRange
Definition: c_api.hpp:1168
gl_api_function< void(int_type, sizei_type, bool_type, const float_type *), nullptr > UniformMatrix4fv
Definition: c_api.hpp:2898
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetSamplerParameterIiv
Definition: c_api.hpp:1596
gl_api_function< void(enum_type, enum_type, enum_type, int_type *), nullptr > GetFramebufferAttachmentParameteriv
Definition: c_api.hpp:1870
gl_api_function< void(float_type, float_type, float_type), nullptr > Color3f
Definition: c_api.hpp:4777
gl_api_function< void(int_type, sizei_type, const int_type *), nullptr > Uniform4iv
Definition: c_api.hpp:2769
gl_api_function< void(enum_type, int64_type *), nullptr > GetInteger64v
Definition: c_api.hpp:4550
gl_api_function< void(uint_type, enum_type), nullptr > NamedFramebufferDrawBuffer
Definition: c_api.hpp:1723
gl_api_function< void(enum_type, int_type, enum_type, float_type *), nullptr > GetTexLevelParameterfv
Definition: c_api.hpp:1287
typename gl_types::double_type double_type
Double-precision floating-point type.
Definition: c_api.hpp:77
gl_api_function< void(enum_type, int_type, enum_type, sizei_type, sizei_type, int_type, sizei_type, const_void_ptr_type), nullptr > CompressedTexImage2D
Definition: c_api.hpp:1009
gl_api_function< void(enum_type, enum_type, int64_type *), nullptr > GetBufferParameteri64v
Definition: c_api.hpp:558
gl_api_function< void(enum_type, uint_type, float_type *), nullptr > GetFloati_v
Definition: c_api.hpp:4571
gl_api_function< void(enum_type, enum_type), nullptr > ClipControl
Definition: c_api.hpp:3891
gl_api_function< void(uint_type, uint_type, uint_type), nullptr > VertexAttribI2ui
Definition: c_api.hpp:3479
gl_api_function< void(enum_type), nullptr > Disable
Definition: c_api.hpp:125
gl_api_function< void(uint_type, uint_type, int_type, bool_type, int_type, enum_type, enum_type), nullptr > BindImageTexture
Definition: c_api.hpp:645
gl_api_function< void(enum_type), nullptr > MatrixPushEXT
Definition: c_api.hpp:4895
gl_api_function< void(enum_type, const_void_ptr_type), nullptr > DrawArraysIndirect
Definition: c_api.hpp:4276
gl_api_function< void(enum_type, const float_type[16]), nullptr > MatrixLoadfEXT
Definition: c_api.hpp:5040
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetTextureParameterIiv
Definition: c_api.hpp:1343
gl_api_function< void(uint_type, sizei_type, const char_type *const *, const int_type *), nullptr > CompileShaderInclude
Definition: c_api.hpp:2365
gl_api_function< void(uint_type, sizei_type, enum_type, sizei_type, sizei_type, bool_type), nullptr > TextureStorage2DMultisample
Definition: c_api.hpp:892
gl_api_function< void(enum_type, int_type, int_type, sizei_type, int_type, enum_type, enum_type, const_void_ptr_type), nullptr > TexImage1D
Definition: c_api.hpp:742
gl_api_function< void_ptr_type(enum_type, enum_type), nullptr > MapBuffer
Definition: c_api.hpp:471
GLuint uint_type
Unsigned integer type.
Definition: config.hpp:73
gl_api_function< void(uint_type, const ushort_type *), nullptr > VertexAttrib4Nusv
Definition: c_api.hpp:3619
gl_api_function< void(uint_type, int_type, double_type *), nullptr > GetUniformdv
Definition: c_api.hpp:2954
gl_api_function< void(enum_type, enum_type, const uint_type *), nullptr > TexParameterIuiv
Definition: c_api.hpp:1210
gl_api_function< void(uint_type, enum_type, uint_type, enum_type, int_type *), nullptr > GetActiveSubroutineUniformiv
Definition: c_api.hpp:2652
gl_api_function< void(enum_type, int_type, int_type, int_type, sizei_type, sizei_type, enum_type, enum_type, const_void_ptr_type), nullptr > TexSubImage2D
Definition: c_api.hpp:798
gl_api_function< void(uint_type, const double_type *), nullptr > VertexAttrib1dv
Definition: c_api.hpp:3332
gl_api_function< void(uint_type, int_type, enum_type, int_type *), nullptr > GetTextureLevelParameteriv
Definition: c_api.hpp:1364
typename gl_types::sizei_type sizei_type
Size integer type.
Definition: c_api.hpp:47
gl_api_function< void(uint_type, int_type, enum_type, enum_type, const_void_ptr_type), nullptr > ClearTexImage
Definition: c_api.hpp:1488
gl_api_function< void(enum_type, enum_type, const int_type *), nullptr > TexParameterIiv
Definition: c_api.hpp:1203
gl_api_function< void(enum_type, int_type, const char_type *, int_type, const char_type *), nullptr > NamedString
Definition: c_api.hpp:4627
gl_api_function< void(uint_type, int_type, enum_type, enum_type, sizei_type, void_ptr_type), nullptr > GetTextureImage
Definition: c_api.hpp:1371
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetNamedRenderbufferParameteriv
Definition: c_api.hpp:1678
gl_api_function< void(float_type), nullptr > LineWidth
Definition: c_api.hpp:4082
gl_api_function< void(sizei_type, enum_type, const_void_ptr_type, uint_type, enum_type, uint_type, enum_type, enum_type, const float_type *), nullptr > StencilThenCoverFillPathInstancedNV
Definition: c_api.hpp:5501
gl_api_function< void(int_type, int_type), nullptr > Uniform1i
Definition: c_api.hpp:2720
gl_api_function< void(uint_type, int_type, int_type, int_type), nullptr > ProgramUniform2i
Definition: c_api.hpp:3010
gl_api_function< void(enum_type, int_type, int_type, int_type, int_type), nullptr > MultiTexCoord4i
Definition: c_api.hpp:4858
gl_api_function< void(int_type, sizei_type, const float_type *), nullptr > Uniform1fv
Definition: c_api.hpp:2856
gl_api_function< void(uint_type, int_type, sizei_type, const float_type *), nullptr > ProgramUniform3fv
Definition: c_api.hpp:3157
gl_api_function< void(uint_type, int_type, uint_type, uint_type), nullptr > ProgramUniform2ui
Definition: c_api.hpp:3066
gl_api_function< void(sizei_type, const enum_type *), nullptr > DrawBuffers
Definition: c_api.hpp:1730
gl_api_function< void(enum_type), nullptr > Begin
Definition: c_api.hpp:4734
gl_api_function< void(uint_type, uint_type, int_type, enum_type, uint_type), nullptr > VertexArrayAttribIFormat
Definition: c_api.hpp:3780
gl_api_function< void(uint_type, int_type, uint_type, enum_type), nullptr > StencilThenCoverStrokePathNV
Definition: c_api.hpp:5485
gl_api_function< void(sizei_type, uint_type *), nullptr > GenRenderbuffers
Definition: c_api.hpp:1610
gl_api_function< void(), nullptr > End
Definition: c_api.hpp:4738
gl_api_function< bool_type(uint_type), nullptr > IsFramebuffer
Definition: c_api.hpp:1704
gl_api_function< void(sizei_type, const uint_type *), nullptr > DeleteTransformFeedbacks
Definition: c_api.hpp:2045
gl_api_function< void(uint_type, const char_type *, uint_type, const uint_type *, const uint_type *), nullptr > SpecializeShader
Definition: c_api.hpp:2384
gl_api_function< void(uint_type, uint_type), nullptr > VertexAttribBinding
Definition: c_api.hpp:277
gl_api_function< void(enum_type, enum_type, int_type *), nullptr > GetQueryiv
Definition: c_api.hpp:2149
gl_api_function< void(uint_type, const double_type *), nullptr > VertexAttrib3dv
Definition: c_api.hpp:3346
gl_api_function< void(enum_type, enum_type, enum_type, sizei_type, int64_type *), nullptr > GetInternalformati64v
Definition: c_api.hpp:4599
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetNamedBufferParameteriv
Definition: c_api.hpp:565
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type, sizei_type, enum_type, sizei_type, const_void_ptr_type), nullptr > CompressedTextureSubImage3D
Definition: c_api.hpp:1089
gl_api_function< void(enum_type, enum_type, intptr_type, intptr_type, sizeiptr_type), nullptr > CopyBufferSubData
Definition: c_api.hpp:537
gl_api_function< void_ptr_type(uint_type, intptr_type, sizeiptr_type, bitfield_type), nullptr > MapNamedBufferRange
Definition: c_api.hpp:492
gl_api_function< void(uint_type), nullptr > MaxShaderCompilerThreadsARB
Definition: c_api.hpp:5660
gl_api_function< void(enum_type, double_type, double_type, double_type, double_type, double_type), nullptr > MatrixFrustumEXT
Definition: c_api.hpp:5014
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetShaderiv
Definition: c_api.hpp:2391
gl_api_function< void(enum_type, uint_type, sizei_type), nullptr > DrawTransformFeedbackInstanced
Definition: c_api.hpp:4451
gl_api_function< void(sizei_type, enum_type, const_void_ptr_type, uint_type, enum_type, enum_type, const float_type *), nullptr > CoverStrokePathInstancedNV
Definition: c_api.hpp:5471
gl_api_function< void(const double_type[16]), nullptr > MultMatrixd
Definition: c_api.hpp:5053
gl_api_function< int_type(uint_type, enum_type, const char_type *), nullptr > GetSubroutineUniformLocation
Definition: c_api.hpp:2645
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetVertexAttribiv
Definition: c_api.hpp:3856
gl_api_function< void(enum_type, enum_type, int_type *), nullptr > GetPathColorGenivNV
Definition: c_api.hpp:5596
gl_api_function< void(enum_type, float_type), nullptr > PointParameterf
Definition: c_api.hpp:4101
gl_api_function< bool_type(uint_type), nullptr > IsShader
Definition: c_api.hpp:2346
gl_api_function< void(sizei_type, uint_type *), nullptr > CreateVertexArrays
Definition: c_api.hpp:207
gl_api_function< bool_type(uint_type), nullptr > IsVertexArray
Definition: c_api.hpp:219
gl_api_function< void(enum_type, bool_type *), nullptr > GetBooleanv
Definition: c_api.hpp:4522
gl_api_function< void(uint_type, uint_type, enum_type, intptr_type), nullptr > GetQueryBufferObjectui64v
Definition: c_api.hpp:2212
gl_api_function< void(uint_type, enum_type, bool_type, uint_type), nullptr > VertexAttribP4ui
Definition: c_api.hpp:3717
gl_api_function< void(uint_type, double_type), nullptr > VertexAttrib1d
Definition: c_api.hpp:3304
gl_api_function< bool_type(uint_type), nullptr > IsTexture
Definition: c_api.hpp:612
gl_api_function< void(uint_type, enum_type, float_type *), nullptr > GetPathParameterfvNV
Definition: c_api.hpp:5531
gl_api_function< void(uint_type, enum_type, const int_type *), nullptr > PathParameterivNV
Definition: c_api.hpp:5165
gl_api_function< void(int_type, float_type, float_type, float_type, float_type), nullptr > Uniform4f
Definition: c_api.hpp:2849
gl_api_function< void(uint_type, int_type, float_type, float_type, float_type), nullptr > ProgramUniform3f
Definition: c_api.hpp:3129
gl_api_function< void(enum_type), nullptr > PathCoverDepthFuncNV
Definition: c_api.hpp:5403
gl_api_function< void(enum_type, intptr_type, sizeiptr_type), nullptr > FlushMappedBufferRange
Definition: c_api.hpp:499
gl_api_function< void(sizei_type, const uint_type *), nullptr > DeleteVertexArrays
Definition: c_api.hpp:214
gl_api_function< void(uint_type, enum_type, bool_type, const uint_type *), nullptr > VertexAttribP4uiv
Definition: c_api.hpp:3745
gl_api_function< void(uint_type, sizei_type, sizei_type *, char_type *), nullptr > GetProgramPipelineInfoLog
Definition: c_api.hpp:2324
gl_api_function< void(enum_type, uint_type), nullptr > Disablei
Definition: c_api.hpp:130
gl_api_function< void(uint_type, short_type, short_type, short_type, short_type), nullptr > VertexAttrib4s
Definition: c_api.hpp:3381
gl_api_function< uint_type(uint_type, enum_type, const char_type *), nullptr > GetProgramResourceIndex
Definition: c_api.hpp:2517
gl_api_function< uint_type(sizei_type), nullptr > GenPathsNV
Definition: c_api.hpp:5146
gl_api_function< void(uint_type, enum_type, int_type), nullptr > SamplerParameteri
Definition: c_api.hpp:1547
gl_api_function< void(enum_type, enum_type, uint_type, intptr_type, sizeiptr_type), nullptr > TexBufferRange
Definition: c_api.hpp:1154
gl_api_function< bool_type(int_type, const char_type *), nullptr > IsNamedString
Definition: c_api.hpp:4641
gl_api_function< void(sync_type), nullptr > DeleteSync
Definition: c_api.hpp:168
gl_api_function< void(enum_type, enum_type, intptr_type, sizeiptr_type, enum_type, enum_type, const_void_ptr_type), nullptr > ClearBufferSubData
Definition: c_api.hpp:450
gl_api_function< void(int_type, int_type, sizei_type, sizei_type), nullptr > Viewport
Definition: c_api.hpp:3926
gl_api_function< void(enum_type, int_type, enum_type, int_type, int_type, sizei_type, int_type), nullptr > CopyTexImage1D
Definition: c_api.hpp:764
gl_api_function< void(enum_type), nullptr > MatrixPopEXT
Definition: c_api.hpp:4899
gl_api_function< void(uint_type, float_type, float_type, float_type, float_type), nullptr > VertexAttrib4f
Definition: c_api.hpp:3269
gl_api_function< void(sync_type, bitfield_type, uint64_type), nullptr > WaitSync
Definition: c_api.hpp:186
gl_api_function< void(enum_type, enum_type, const_void_ptr_type, intptr_type, sizei_type, sizei_type), nullptr > MultiDrawElementsIndirectCount
Definition: c_api.hpp:4424
gl_api_function< void(uint_type, sizeiptr_type, const_void_ptr_type, bitfield_type), nullptr > NamedBufferStorage
Definition: c_api.hpp:394
gl_api_function< void(uint_type, int_type, uint_type *), nullptr > GetUniformuiv
Definition: c_api.hpp:2968
gl_api_function< enum_type(uint_type, enum_type, const_void_ptr_type, bitfield_type, uint_type, sizei_type, uint_type, float_type), nullptr > PathGlyphIndexArrayNV
Definition: c_api.hpp:5283
gl_api_function< void(enum_type), nullptr > BlendEquation
Definition: c_api.hpp:4190
gl_api_function< void(enum_type, int_type, const int_type *), nullptr > ClearBufferiv
Definition: c_api.hpp:1751
gl_api_function< void(uint_type, sizei_type, const int_type *), nullptr > ScissorArrayv
Definition: c_api.hpp:3961
gl_api_function< void(float_type, float_type, float_type), nullptr > Translatef
Definition: c_api.hpp:4912
gl_api_function< void(uint_type, const int_type *), nullptr > ScissorIndexedv
Definition: c_api.hpp:3975
gl_api_function< void(), nullptr > Flush
Definition: c_api.hpp:5669
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type, sizei_type, sizei_type, void_ptr_type), nullptr > GetCompressedTextureSubImage
Definition: c_api.hpp:1414
gl_api_function< void(uint_type, const ubyte_type *), nullptr > VertexAttrib4Nubv
Definition: c_api.hpp:3605
gl_api_function< void(uint_type, int_type, float_type, float_type, float_type, float_type), nullptr > ProgramUniform4f
Definition: c_api.hpp:3136
gl_api_function< void(enum_type, uint_type), nullptr > EndQueryIndexed
Definition: c_api.hpp:2237
gl_api_function< void(uint_type, sizei_type, enum_type, sizei_type, sizei_type, sizei_type, bool_type), nullptr > TextureStorage3DMultisample
Definition: c_api.hpp:885
gl_api_function< void(uint_type, enum_type, const int_type *), nullptr > TextureParameterIiv
Definition: c_api.hpp:1245
gl_api_function< void(uint_type, enum_type, enum_type), nullptr > BlendFunci
Definition: c_api.hpp:4230
gl_api_function< void(uint_type, enum_type, const_void_ptr_type, sizei_type), nullptr > ProgramBinary
Definition: c_api.hpp:2482
gl_api_function< uint_type(uint_type, enum_type, const char_type *), nullptr > GetSubroutineIndex
Definition: c_api.hpp:2624
gl_api_function< void(enum_type, enum_type, const int_type *), nullptr > TexParameteriv
Definition: c_api.hpp:1196
gl_api_function< void(uint_type, enum_type, int64_type *), nullptr > GetNamedBufferParameteri64v
Definition: c_api.hpp:572
gl_api_function< void(uint_type, int_type, float_type, float_type), nullptr > ProgramUniform2f
Definition: c_api.hpp:3122
gl_api_function< void(float_type), nullptr > PointSize
Definition: c_api.hpp:4087
gl_api_function< void(enum_type, sizei_type, enum_type, const_void_ptr_type, uint_type, float_type, float_type, enum_type, float_type *), nullptr > GetPathSpacingNV
Definition: c_api.hpp:5589
gl_api_function< void(int_type, uint_type, uint_type), nullptr > Uniform2ui
Definition: c_api.hpp:2781
gl_api_function< void(uint_type, sizei_type, enum_type, sizei_type), nullptr > TextureStorage1D
Definition: c_api.hpp:871
GLsizeiptr sizeiptr_type
Signed integer size type.
Definition: config.hpp:91
gl_api_function< void(uint_type, enum_type), nullptr > BlendEquationi
Definition: c_api.hpp:4204
gl_api_function< void(uint_type, uint_type), nullptr > VertexAttribI1ui
Definition: c_api.hpp:3472
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetProgramiv
Definition: c_api.hpp:2496
gl_api_function< void(const_void_ptr_type, sizei_type, sizei_type *, char_type *), nullptr > GetObjectPtrLabel
Definition: c_api.hpp:4715
gl_api_function< void(enum_type, uint_type), nullptr > DrawTransformFeedback
Definition: c_api.hpp:4444
gl_api_function< void(int_type, uint_type), nullptr > Uniform1ui
Definition: c_api.hpp:2774
const GLvoid * const_void_ptr_type
Untyped const pointer type.
Definition: config.hpp:43
gl_api_function< void(debug_callback_type *, const_void_ptr_type), nullptr > DebugMessageCallback
Definition: c_api.hpp:4662
gl_api_function< void(int_type, const char_type *), nullptr > DeleteNamedString
Definition: c_api.hpp:4634
gl_api_function< void(int_type, int_type, int_type), nullptr > Uniform2i
Definition: c_api.hpp:2727
gl_api_function< void(uint_type, uint_type, enum_type, const float_type *), nullptr > TransformPathNV
Definition: c_api.hpp:5340
gl_api_function< void(int_type, sizei_type, bool_type, const float_type *), nullptr > UniformMatrix2x3fv
Definition: c_api.hpp:2905
gl_api_function< void(enum_type, sizei_type, uint_type *), nullptr > CreateTextures
Definition: c_api.hpp:600
gl_api_function< void(enum_type, float_type *), nullptr > GetFloatv
Definition: c_api.hpp:4564
gl_api_function< void(float_type), nullptr > ClearDepthf
Definition: c_api.hpp:4051
gl_api_function< void(int_type, float_type), nullptr > Uniform1f
Definition: c_api.hpp:2828
gl_api_function< void(enum_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type, sizei_type, enum_type, enum_type, const_void_ptr_type), nullptr > TexSubImage3D
Definition: c_api.hpp:782
gl_api_function< void(enum_type, uint_type, uint_type, intptr_type, sizeiptr_type), nullptr > BindBufferRange
Definition: c_api.hpp:380
gl_api_function< void(uint_type, float_type *), nullptr > GetPathDashArrayNV
Definition: c_api.hpp:5552
gl_api_function< void(uint_type, uint_type, sizei_type, sizei_type *, sizei_type *, enum_type *, char_type *), nullptr > GetTransformFeedbackVarying
Definition: c_api.hpp:2673
gl_api_function< enum_type(), nullptr > GetError
Definition: c_api.hpp:107
gl_api_function< void(uint_type, int_type, sizei_type, float_type *), nullptr > GetnUniformfv
Definition: c_api.hpp:2975
gl_api_function< enum_type(enum_type, const_void_ptr_type, bitfield_type, uint_type, float_type, uint_type[2]), nullptr > PathGlyphIndexRangeNV
Definition: c_api.hpp:5312
gl_api_function< void(float_type, float_type, float_type), nullptr > Vertex3f
Definition: c_api.hpp:4759
gl_api_function< void(bool_type, bool_type, bool_type, bool_type), nullptr > ColorMask
Definition: c_api.hpp:4015
gl_api_function< void(uint_type, enum_type, const int_type *), nullptr > SamplerParameterIiv
Definition: c_api.hpp:1568
gl_api_function< void(enum_type, enum_type, enum_type, uint_type, int_type), nullptr > FramebufferTexture2D
Definition: c_api.hpp:1919
gl_api_function< void(int_type, sizei_type, const float_type *), nullptr > Uniform2fv
Definition: c_api.hpp:2863
gl_api_function< void(uint_type, int_type, sizei_type, bool_type, const float_type *), nullptr > ProgramUniformMatrix2x3fv
Definition: c_api.hpp:3192
gl_api_function< void(uint_type, enum_type, int_type), nullptr > NamedFramebufferParameteri
Definition: c_api.hpp:1849
gl_api_function< void(uint_type, int_type, enum_type, bool_type, uint_type), nullptr > VertexAttribFormat
Definition: c_api.hpp:3752
gl_api_function< void(enum_type, uint_type, uint_type, sizei_type, enum_type, const_void_ptr_type, int_type), nullptr > DrawRangeElementsBaseVertex
Definition: c_api.hpp:4358
gl_api_function< void(uint_type, sizei_type, sizei_type *, char_type *), nullptr > GetShaderSource
Definition: c_api.hpp:2405
gl_api_function< void(uint_type, sizei_type, enum_type, const_void_ptr_type), nullptr > PathCoordsNV
Definition: c_api.hpp:5221
gl_api_function< void(uint_type, uint_type, uint_type, intptr_type, sizeiptr_type), nullptr > TransformFeedbackBufferRange
Definition: c_api.hpp:2095
gl_api_function< void(uint_type, const short_type *), nullptr > VertexAttrib3sv
Definition: c_api.hpp:3402
gl_api_function< void(uint_type, enum_type, uint_type *), nullptr > GetSamplerParameterIuiv
Definition: c_api.hpp:1603
typename gl_types::void_ptr_type void_ptr_type
Untyped non-const pointer type.
Definition: c_api.hpp:43
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type, sizei_type, enum_type, enum_type, sizei_type, void_ptr_type), nullptr > GetTextureSubImage
Definition: c_api.hpp:1390
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type, sizei_type, enum_type, enum_type, const_void_ptr_type), nullptr > ClearTexSubImage
Definition: c_api.hpp:1481
gl_api_function< void(uint_type, uint_type), nullptr > DetachShader
Definition: c_api.hpp:2453
gl_api_function< void(sizei_type, uint_type *), nullptr > CreateBuffers
Definition: c_api.hpp:347
gl_api_function< void(enum_type), nullptr > MatrixMode
Definition: c_api.hpp:4883
gl_api_function< void(float_type, float_type, float_type, float_type), nullptr > BlendColor
Definition: c_api.hpp:4244
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetQueryObjectiv
Definition: c_api.hpp:2163
gl_api_function< void(uint_type, intptr_type, sizeiptr_type), nullptr > InvalidateBufferSubData
Definition: c_api.hpp:530
gl_api_function< void(enum_type, sizei_type, const enum_type *, int_type, int_type, sizei_type, sizei_type), nullptr > InvalidateSubFramebuffer
Definition: c_api.hpp:1814
gl_api_function< void(int_type, sizei_type, const int_type *), nullptr > Uniform2iv
Definition: c_api.hpp:2755
gl_api_function< bool_type(uint_type, sizei_type, sizei_type, float_type, float_type *, float_type *, float_type *, float_type *), nullptr > PointAlongPathNV
Definition: c_api.hpp:5653
GLboolean bool_type
Boolean type.
Definition: config.hpp:49
gl_api_function< void(uint_type, int_type, int_type *), nullptr > GetUniformiv
Definition: c_api.hpp:2961
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetTextureParameteriv
Definition: c_api.hpp:1336
gl_api_function< void(double_type, double_type, double_type), nullptr > Scaled
Definition: c_api.hpp:4963
gl_api_function< void(int_type, int_type, int_type), nullptr > Vertex3i
Definition: c_api.hpp:4746
gl_api_function< void(uint_type), nullptr > DisableVertexAttribArray
Definition: c_api.hpp:305
gl_api_function< void(uint_type, sizei_type, sizei_type *, char_type *), nullptr > GetShaderInfoLog
Definition: c_api.hpp:2398
typename gl_types::int64_type int64_type
Signed 64-bit integer type.
Definition: c_api.hpp:69
gl_api_function< void(sizei_type, uint_type *), nullptr > GenTransformFeedbacks
Definition: c_api.hpp:2031
gl_api_function< void(uint_type, enum_type, enum_type, int_type *), nullptr > GetNamedFramebufferAttachmentParameteriv
Definition: c_api.hpp:1877
gl_api_function< enum_type(uint_type, enum_type, sizeiptr_type, const_void_ptr_type, sizei_type, uint_type, sizei_type, uint_type, float_type), nullptr > PathMemoryGlyphIndexArrayNV
Definition: c_api.hpp:5299
gl_api_function< void(uint_type, sizei_type, const uint_type *), nullptr > BindImageTextures
Definition: c_api.hpp:652
gl_api_function< void(), nullptr > LoadIdentity
Definition: c_api.hpp:4903
gl_api_function< void(int_type), nullptr > TexCoord1i
Definition: c_api.hpp:4806
gl_api_function< void(uint_type, uint_type, uint_type, const char_type *), nullptr > BindFragDataLocationIndexed
Definition: c_api.hpp:2687
gl_api_function< void(enum_type, int_type, enum_type, int_type, int_type, sizei_type, sizei_type, int_type), nullptr > CopyTexImage2D
Definition: c_api.hpp:757
typename gl_types::const_void_ptr_type const_void_ptr_type
Untyped const pointer type.
Definition: c_api.hpp:45
gl_api_function< void(uint_type, const float_type *), nullptr > ViewportIndexedfv
Definition: c_api.hpp:3947
gl_api_function< void(int_type), nullptr > ClearStencil
Definition: c_api.hpp:4061
gl_api_function< void(enum_type, intptr_type, sizeiptr_type, const_void_ptr_type), nullptr > BufferSubData
Definition: c_api.hpp:415
gl_api_function< void(uint_type, double_type, double_type, double_type, double_type), nullptr > VertexAttrib4d
Definition: c_api.hpp:3325
gl_api_function< void(uint_type, const byte_type *), nullptr > VertexAttribI4bv
Definition: c_api.hpp:3528
gl_api_function< void(sizei_type, const uint_type *, enum_type, const_void_ptr_type, sizei_type), nullptr > ShaderBinary
Definition: c_api.hpp:2372
gl_api_function< void(int_type, sizei_type, const int_type *), nullptr > Uniform3iv
Definition: c_api.hpp:2762
gl_api_function< void(float_type, float_type, float_type), nullptr > PolygonOffsetClamp
Definition: c_api.hpp:4159
gl_api_function< void(uint_type, enum_type, uint_type, enum_type), nullptr > StencilThenCoverFillPathNV
Definition: c_api.hpp:5478
gl_api_function< void(uint_type, enum_type, const_void_ptr_type, bitfield_type, uint_type, sizei_type, enum_type, uint_type, float_type), nullptr > PathGlyphRangeNV
Definition: c_api.hpp:5268
gl_api_function< void(enum_type, enum_type, float_type *), nullptr > GetPathTexGenfvNV
Definition: c_api.hpp:5617
gl_api_function< void(uint_type, int_type, int_type, sizei_type, enum_type, enum_type, const_void_ptr_type), nullptr > TextureSubImage1D
Definition: c_api.hpp:940
gl_api_function< void(uint_type, int_type, int_type), nullptr > VertexAttribI2i
Definition: c_api.hpp:3423
gl_api_function< uint_type(uint_type, sizei_type, enum_type *, enum_type *, uint_type *, enum_type *, sizei_type *, char_type *), nullptr > GetDebugMessageLog
Definition: c_api.hpp:4730
gl_api_function< void(uint_type, enum_type, sizei_type, const_void_ptr_type), nullptr > PathStringNV
Definition: c_api.hpp:5235
gl_api_function< void(enum_type, int_type, int_type, int_type), nullptr > MultiTexCoord3i
Definition: c_api.hpp:4851
gl_api_function< void(sizei_type, uint_type *), nullptr > CreateSamplers
Definition: c_api.hpp:1507
typename gl_types::enum_type enum_type
Enumerator value type.
Definition: c_api.hpp:73
gl_api_function< void(enum_type, sizei_type, enum_type, sizei_type, sizei_type, bool_type), nullptr > TexStorage2DMultisample
Definition: c_api.hpp:694
gl_api_function< void(int_type, int_type, sizei_type, sizei_type), nullptr > Scissor
Definition: c_api.hpp:3954
gl_api_function< void(int_type, int_type, int_type, int_type, int_type), nullptr > Uniform4i
Definition: c_api.hpp:2741
gl_api_function< void(uint_type, enum_type, uint64_type *), nullptr > GetQueryObjectui64v
Definition: c_api.hpp:2184
GLushort ushort_type
Unsigned short integer type.
Definition: config.hpp:67
gl_api_function< void(uint_type, const double_type *), nullptr > VertexAttribL4dv
Definition: c_api.hpp:3689
gl_api_function< void(uint_type, enum_type, bool_type, uint_type), nullptr > VertexAttribP3ui
Definition: c_api.hpp:3710
gl_api_function< void(uint_type, enum_type, int_type, const float_type *), nullptr > ClearNamedFramebufferfv
Definition: c_api.hpp:1772
gl_api_function< bool_type(uint_type), nullptr > IsProgram
Definition: c_api.hpp:2439
gl_api_function< void(uint_type, enum_type, uint_type, int_type *), nullptr > GetTransformFeedbacki_v
Definition: c_api.hpp:2109
gl_api_function< void(uint_type, float_type), nullptr > VertexAttrib1f
Definition: c_api.hpp:3248
gl_api_function< void(enum_type, const float_type *), nullptr > MatrixLoadTranspose3x3fNV
Definition: c_api.hpp:5120
gl_api_function< void(enum_type, enum_type, enum_type), nullptr > StencilOp
Definition: c_api.hpp:3996
gl_api_function< void(uint_type, int_type, int_type, sizei_type, enum_type, sizei_type, const_void_ptr_type), nullptr > CompressedTextureSubImage1D
Definition: c_api.hpp:1119
void(enum_type, enum_type, uint_type, enum_type, sizei_type, const char_type *, const_void_ptr_type) debug_callback_type
Alias for the debug callback function type.
Definition: c_api.hpp:91
gl_api_function< void(uint_type, enum_type, uint_type *), nullptr > GetTextureParameterIuiv
Definition: c_api.hpp:1350
gl_api_function< void(uint_type, int_type, sizei_type, bool_type, const float_type *), nullptr > ProgramUniformMatrix2x4fv
Definition: c_api.hpp:3206
gl_api_function< void(sizei_type, uint_type *), nullptr > CreateRenderbuffers
Definition: c_api.hpp:1617
gl_api_function< void(uint_type, enum_type, uint_type, int64_type *), nullptr > GetTransformFeedbacki64_v
Definition: c_api.hpp:2116
gl_api_function< void(sizei_type, const uint_type *), nullptr > DeleteRenderbuffers
Definition: c_api.hpp:1624
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetVertexAttribIiv
Definition: c_api.hpp:3863
gl_api_function< void(enum_type, uint_type, sizei_type, const char_type *), nullptr > ObjectLabel
Definition: c_api.hpp:4694
gl_api_function< void(uint_type, enum_type, int_type, int_type, int_type, int_type, uint_type, enum_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type, sizei_type), nullptr > CopyImageSubData
Definition: c_api.hpp:2024
gl_api_function< void(uint_type, uint_type), nullptr > DisableVertexArrayAttrib
Definition: c_api.hpp:312
gl_api_function< void(sizei_type, uint_type *), nullptr > GenFramebuffers
Definition: c_api.hpp:1685
gl_api_function< void(bitfield_type, sizei_type, enum_type, const_void_ptr_type, uint_type, sizei_type, float_type *), nullptr > GetPathMetricsNV
Definition: c_api.hpp:5566
gl_api_function< void(uint_type), nullptr > BindProgramPipeline
Definition: c_api.hpp:2289
gl_api_function< void(enum_type, uint_type, uint_type, sizei_type), nullptr > DrawTransformFeedbackStreamInstanced
Definition: c_api.hpp:4465
gl_api_function< void(uint_type, double_type, double_type), nullptr > VertexAttrib2d
Definition: c_api.hpp:3311
gl_api_function< void(uint_type, sizei_type, const uint_type[], const float_type[]), nullptr > WeightPathsNV
Definition: c_api.hpp:5333
gl_api_function< void(), nullptr > TextureBarrier
Definition: c_api.hpp:1493
gl_api_function< void(uint_type, double_type, double_type, double_type, double_type), nullptr > VertexAttribL4d
Definition: c_api.hpp:3661
gl_api_function< void(uint_type, float_type, float_type, float_type), nullptr > VertexAttrib3f
Definition: c_api.hpp:3262
gl_api_function< void(uint_type, uint_type, uint_type, uint_type), nullptr > VertexAttribI3ui
Definition: c_api.hpp:3486
gl_api_function< void(enum_type, enum_type, enum_type, enum_type), nullptr > StencilOpSeparate
Definition: c_api.hpp:4003
gl_api_function< void(uint_type, enum_type, int_type, float_type, int_type), nullptr > ClearNamedFramebufferfi
Definition: c_api.hpp:1793
gl_api_function< void(enum_type), nullptr > PathFogGenNV
Definition: c_api.hpp:5422
gl_api_function< void(enum_type, float_type, float_type, float_type, float_type), nullptr > MultiTexCoord4f
Definition: c_api.hpp:4879
gl_api_function< void(uint_type, enum_type, uint_type), nullptr > StencilFillPathNV
Definition: c_api.hpp:5361
gl_api_function< void(enum_type, const_void_ptr_type, sizei_type, sizei_type), nullptr > MultiDrawArraysIndirect
Definition: c_api.hpp:4290
gl_api_function< void(uint_type, enum_type, enum_type, enum_type, const_void_ptr_type), nullptr > ClearNamedBufferData
Definition: c_api.hpp:436
gl_api_function< void(uint_type, int_type, uint_type, uint_type, uint_type), nullptr > ProgramUniform3ui
Definition: c_api.hpp:3073
gl_api_function< void(int_type, const char_type *, sizei_type, int_type *, char_type *), nullptr > GetNamedString
Definition: c_api.hpp:4655
gl_api_function< void(uint_type, int_type, sizei_type, bool_type, const float_type *), nullptr > ProgramUniformMatrix4x3fv
Definition: c_api.hpp:3227
gl_api_function< void(uint_type, int_type, sizei_type, uint_type *), nullptr > GetnUniformuiv
Definition: c_api.hpp:2996
gl_api_function< void(uint_type, int_type, uint_type, uint_type, uint_type, uint_type), nullptr > ProgramUniform4ui
Definition: c_api.hpp:3080
gl_api_function< void(enum_type, uint_type), nullptr > BindTransformFeedback
Definition: c_api.hpp:2059
gl_api_function< void(uint_type, enum_type, int_type, const uint_type *), nullptr > ClearNamedFramebufferuiv
Definition: c_api.hpp:1786
gl_api_function< void(uint_type), nullptr > InvalidateBufferData
Definition: c_api.hpp:523
gl_api_function< void(int_type, int_type, int_type, int_type), nullptr > Color4i
Definition: c_api.hpp:4773
gl_api_function< void(int_type, int_type, sizei_type, sizei_type, enum_type, enum_type, void_ptr_type), nullptr > ReadPixels
Definition: c_api.hpp:4500
gl_api_function< void(uint_type), nullptr > DeleteProgram
Definition: c_api.hpp:2434
gl_api_function< void(enum_type, enum_type, uint_type, int_type, int_type), nullptr > FramebufferTextureLayer
Definition: c_api.hpp:1933
gl_api_function< void(int_type, sizei_type, const uint_type *), nullptr > Uniform3uiv
Definition: c_api.hpp:2816
gl_api_function< void(enum_type, const double_type[16]), nullptr > MatrixMultTransposedEXT
Definition: c_api.hpp:5099
GLubyte ubyte_type
Unsigned-byte type.
Definition: config.hpp:61
gl_api_function< void(int_type, uint_type, uint_type, uint_type, uint_type), nullptr > Uniform4ui
Definition: c_api.hpp:2795
gl_api_function< void(uint_type, uint_type, uint_type), nullptr > TransformFeedbackBufferBase
Definition: c_api.hpp:2088
gl_api_function< void(float_type, float_type, float_type, float_type), nullptr > ClearColor
Definition: c_api.hpp:4046
gl_api_function< void(sizei_type, const uint_type *), nullptr > DeleteProgramPipelines
Definition: c_api.hpp:2277
gl_api_function< void(uint_type, enum_type, enum_type, enum_type, enum_type), nullptr > BlendFuncSeparatei
Definition: c_api.hpp:4237
gl_api_function< void(int_type, const char_type *, enum_type, int_type *), nullptr > GetNamedStringiv
Definition: c_api.hpp:4648
gl_api_function< void(const double_type[16]), nullptr > LoadTransposeMatrixd
Definition: c_api.hpp:5071
GLintptr intptr_type
Signed integer size type.
Definition: config.hpp:94
GLdouble double_type
Double-precision floating-point type.
Definition: config.hpp:85
gl_api_function< void(uint_type, const ushort_type *), nullptr > VertexAttribI4usv
Definition: c_api.hpp:3549
gl_api_function< void(enum_type, const float_type *), nullptr > PatchParameterfv
Definition: c_api.hpp:4129
gl_api_function< void(enum_type, enum_type, uint_type, int_type), nullptr > FramebufferTexture
Definition: c_api.hpp:1898
gl_api_function< void(uint_type, int_type, sizei_type, const float_type *), nullptr > ProgramUniform1fv
Definition: c_api.hpp:3143
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type), nullptr > ProgramUniform3i
Definition: c_api.hpp:3017
gl_api_function< void(), nullptr > Finish
Definition: c_api.hpp:5673
gl_api_function< void(uint_type, enum_type, float_type *), nullptr > GetTextureParameterfv
Definition: c_api.hpp:1329
gl_api_function< void(uint_type, int_type, int_type, int_type), nullptr > VertexAttribI3i
Definition: c_api.hpp:3430
gl_api_function< void(enum_type), nullptr > GenerateMipmap
Definition: c_api.hpp:1419
gl_api_function< void(int_type, int_type, int_type, int_type), nullptr > Vertex4i
Definition: c_api.hpp:4751
gl_api_function< void(enum_type, sizei_type, enum_type, sizei_type), nullptr > TexStorage1D
Definition: c_api.hpp:673
GLfloat float_type
Floating-point type.
Definition: config.hpp:82
gl_api_function< void(), nullptr > EndTransformFeedback
Definition: c_api.hpp:2081
gl_api_function< void(int_type, int_type), nullptr > TexCoord2i
Definition: c_api.hpp:4810
gl_api_function< void(enum_type, const_void_ptr_type, intptr_type, sizei_type, sizei_type), nullptr > MultiDrawArraysIndirectCount
Definition: c_api.hpp:4297
gl_api_function< void(enum_type, intptr_type, sizeiptr_type, void_ptr_type), nullptr > GetBufferSubData
Definition: c_api.hpp:579
gl_api_function< void(double_type, double_type, double_type), nullptr > Translated
Definition: c_api.hpp:4917
gl_api_function< void(enum_type, float_type, float_type, float_type), nullptr > MatrixScalefEXT
Definition: c_api.hpp:4968
gl_api_function< void(enum_type, enum_type, int_type, const float_type *), nullptr > PathTexGenNV
Definition: c_api.hpp:5417
gl_api_function< enum_type(), nullptr > GetGraphicsResetStatus
Definition: c_api.hpp:112
gl_api_function< void(uint_type, int_type, sizei_type, const uint_type *), nullptr > ProgramUniform1uiv
Definition: c_api.hpp:3087
gl_api_function< void(sizei_type, const uint_type *), nullptr > DeleteSamplers
Definition: c_api.hpp:1514
gl_api_function< void(float_type, float_type), nullptr > PolygonOffset
Definition: c_api.hpp:4152
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type), nullptr > VertexAttribI4i
Definition: c_api.hpp:3437
gl_api_function< void(enum_type, sizei_type, enum_type, const_void_ptr_type, int_type), nullptr > DrawElementsBaseVertex
Definition: c_api.hpp:4344
gl_api_function< void(uint_type, bitfield_type, uint_type), nullptr > UseProgramStages
Definition: c_api.hpp:2303
typename gl_types::short_type short_type
Signed short integer type.
Definition: c_api.hpp:61
gl_api_function< void(uint_type, const short_type *), nullptr > VertexAttrib2sv
Definition: c_api.hpp:3395
gl_api_function< void(uint_type, sizei_type, const char_type *const *, const int_type *), nullptr > ShaderSource
Definition: c_api.hpp:2353
gl_api_function< void(const float_type[16]), nullptr > MultMatrixf
Definition: c_api.hpp:5049
gl_api_function< void(bitfield_type), nullptr > MemoryBarrier
Definition: c_api.hpp:147
gl_api_function< void(enum_type, const int_type *), nullptr > PointParameteriv
Definition: c_api.hpp:4108
gl_api_function< void(enum_type, float_type, float_type, float_type, float_type), nullptr > MatrixRotatefEXT
Definition: c_api.hpp:4948
gl_api_function< void(float_type, float_type), nullptr > TexCoord2f
Definition: c_api.hpp:4827
gl_api_function< void(uint_type, sizei_type, sizei_type, enum_type, const_void_ptr_type), nullptr > PathSubCoordsNV
Definition: c_api.hpp:5228
gl_api_function< void(sizei_type, const uint_type *), nullptr > DeleteFramebuffers
Definition: c_api.hpp:1699
GLvoid * void_ptr_type
Untyped pointer type.
Definition: config.hpp:40
gl_api_function< void(enum_type, sizei_type, const enum_type *), nullptr > InvalidateFramebuffer
Definition: c_api.hpp:1800
gl_api_function< void(uint_type, uint_type, enum_type, intptr_type), nullptr > GetQueryBufferObjectuiv
Definition: c_api.hpp:2198
gl_api_function< void(uint_type, uint_type, intptr_type, sizei_type), nullptr > BindVertexBuffer
Definition: c_api.hpp:238
gl_api_function< void(sizei_type, uint_type *), nullptr > GenVertexArrays
Definition: c_api.hpp:200
gl_api_function< void(uint_type, enum_type, const uint_type *), nullptr > TextureParameterIuiv
Definition: c_api.hpp:1252
GLbyte byte_type
Byte type.
Definition: config.hpp:58
gl_api_function< void(int_type, sizei_type, bool_type, const float_type *), nullptr > UniformMatrix2x4fv
Definition: c_api.hpp:2919
gl_api_function< void(), nullptr > EndConditionalRender
Definition: c_api.hpp:2256
gl_api_function< void(uint_type, enum_type), nullptr > QueryCounter
Definition: c_api.hpp:2244
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, sizei_type), nullptr > CopyTextureSubImage1D
Definition: c_api.hpp:978
gl_api_function< void(enum_type, int_type, int_type, sizei_type, sizei_type, sizei_type, int_type, enum_type, enum_type, const_void_ptr_type), nullptr > TexImage3D
Definition: c_api.hpp:711
gl_api_function< void(const_void_ptr_type, sizei_type, const char_type *), nullptr > ObjectPtrLabel
Definition: c_api.hpp:4701
gl_api_function< void(enum_type), nullptr > BeginTransformFeedback
Definition: c_api.hpp:2066
gl_api_function< void(enum_type), nullptr > ReadBuffer
Definition: c_api.hpp:1959
gl_api_function< bool_type(uint_type, uint_type, float_type, float_type), nullptr > IsPointInFillPathNV
Definition: c_api.hpp:5631
gl_api_function< void(uint_type, int_type, enum_type, float_type *), nullptr > GetTextureLevelParameterfv
Definition: c_api.hpp:1357
gl_api_function< void(uint_type, enum_type, float_type), nullptr > PathParameterfNV
Definition: c_api.hpp:5186
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetProgramPipelineiv
Definition: c_api.hpp:2317
gl_api_function< void(uint_type, enum_type), nullptr > BeginConditionalRender
Definition: c_api.hpp:2251
gl_api_function< void(uint_type, sizei_type, const float_type *), nullptr > ViewportArrayv
Definition: c_api.hpp:3933
gl_api_function< void(uint_type, const byte_type *), nullptr > VertexAttrib4Nbv
Definition: c_api.hpp:3598
gl_api_function< void(uint_type, int_type, sizei_type, const float_type *), nullptr > ProgramUniform4fv
Definition: c_api.hpp:3164
gl_api_function< void(uint_type, const float_type *), nullptr > VertexAttrib4fv
Definition: c_api.hpp:3297
gl_api_function< void(uint_type, uint_type, intptr_type, intptr_type, sizeiptr_type), nullptr > CopyNamedBufferSubData
Definition: c_api.hpp:544
gl_api_function< void(void), nullptr > PushMatrix
Definition: c_api.hpp:4887
typename gl_types::intptr_type intptr_type
Integer type that can represent pointer.
Definition: c_api.hpp:51
gl_api_function< void(uint_type, sizei_type, const uint_type *), nullptr > BindSamplers
Definition: c_api.hpp:1533
gl_api_function< void(uint_type, enum_type, uint_type, sizei_type, sizei_type *, char_type *), nullptr > GetActiveSubroutineUniformName
Definition: c_api.hpp:2638
typename gl_types::ushort_type ushort_type
Unsigned short integer type.
Definition: c_api.hpp:63
gl_api_function< void(const double_type[16]), nullptr > LoadMatrixd
Definition: c_api.hpp:5035
typename gl_types::uint_type uint_type
Unsigned integer type.
Definition: c_api.hpp:67
gl_api_function< void(enum_type, sizei_type, uint_type *), nullptr > CreateQueries
Definition: c_api.hpp:2130
gl_api_function< void(uint_type, enum_type), nullptr > CoverFillPathNV
Definition: c_api.hpp:5436
gl_api_function< void(uint_type, enum_type, const float_type *), nullptr > TextureParameterfv
Definition: c_api.hpp:1231
gl_api_function< void(uint_type, sizei_type, const uint_type *, const intptr_type *, const sizei_type *), nullptr > BindVertexBuffers
Definition: c_api.hpp:257
typename gl_types::sync_type sync_type
Sync handler type.
Definition: c_api.hpp:81
gl_api_function< void(uint_type, uint_type), nullptr > BindTextureUnit
Definition: c_api.hpp:638
gl_api_function< void(uint_type, enum_type, int_type), nullptr > TextureParameteri
Definition: c_api.hpp:1224
gl_api_function< void(uint_type), nullptr > CompileShader
Definition: c_api.hpp:2358
gl_api_function< void(uint_type, enum_type, bool_type, const uint_type *), nullptr > VertexAttribP2uiv
Definition: c_api.hpp:3731
gl_api_function< bool_type(enum_type, uint_type), nullptr > IsEnabledi
Definition: c_api.hpp:142
gl_api_function< void(uint_type, int_type), nullptr > InvalidateTexImage
Definition: c_api.hpp:1463
gl_api_function< void(enum_type, int_type, int_type, int_type, int_type, sizei_type), nullptr > CopyTexSubImage1D
Definition: c_api.hpp:850
gl_api_function< void(enum_type, enum_type), nullptr > Hint
Definition: c_api.hpp:5665
gl_api_function< void(uint_type, enum_type, float_type *), nullptr > GetVertexAttribfv
Definition: c_api.hpp:3849
gl_api_function< void(uint_type, uint_type), nullptr > VertexAttribDivisor
Definition: c_api.hpp:333
gl_api_function< void(int_type, uint_type, uint_type, uint_type), nullptr > Uniform3ui
Definition: c_api.hpp:2788
gl_api_function< void(void), nullptr > PopMatrix
Definition: c_api.hpp:4891
gl_api_function< void(enum_type, uint_type, float_type *), nullptr > GetMultisamplefv
Definition: c_api.hpp:4185
gl_api_function< void(enum_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type, sizei_type, enum_type, sizei_type, const_void_ptr_type), nullptr > CompressedTexSubImage3D
Definition: c_api.hpp:1041
gl_api_function< void(uint_type, uint_type, enum_type, int_type *), nullptr > GetVertexArrayIndexediv
Definition: c_api.hpp:3828
gl_api_function< void(int_type, sizei_type, bool_type, const float_type *), nullptr > UniformMatrix3fv
Definition: c_api.hpp:2891
gl_api_function< bool_type(uint_type), nullptr > IsSampler
Definition: c_api.hpp:1519
gl_api_function< void(uint_type, uint_type, const char_type *), nullptr > BindAttribLocation
Definition: c_api.hpp:2575
gl_api_function< void(enum_type, const float_type[16]), nullptr > MatrixLoadTransposefEXT
Definition: c_api.hpp:5076
gl_api_function< void(uint_type, uint_type, uint_type, float_type), nullptr > InterpolatePathsNV
Definition: c_api.hpp:5326
gl_api_function< void(float_type, float_type, float_type), nullptr > TexCoord3f
Definition: c_api.hpp:4832
gl_api_function< void(enum_type, enum_type), nullptr > PolygonMode
Definition: c_api.hpp:4145
gl_api_function< void(enum_type, enum_type, int_type *, int_type *), nullptr > GetShaderPrecisionFormat
Definition: c_api.hpp:2412
gl_api_function< void(enum_type, const float_type[16]), nullptr > MatrixMultTransposefEXT
Definition: c_api.hpp:5094
gl_api_function< void(uint_type, enum_type, float_type), nullptr > TextureParameterf
Definition: c_api.hpp:1217
gl_api_function< void(float_type), nullptr > MinSampleShading
Definition: c_api.hpp:4178
gl_api_function< void(sizei_type, uint_type *), nullptr > GenSamplers
Definition: c_api.hpp:1500
gl_api_function< void(enum_type, enum_type, int_type *), nullptr > GetTexParameterIiv
Definition: c_api.hpp:1273
gl_api_function< void(uint_type, const int_type *), nullptr > VertexAttrib4Niv
Definition: c_api.hpp:3626
gl_api_function< void(int_type, sizei_type, const uint_type *), nullptr > Uniform4uiv
Definition: c_api.hpp:2823
gl_api_function< void(int_type, sizei_type, const int_type *), nullptr > Uniform1iv
Definition: c_api.hpp:2748
gl_api_function< void(uint_type, uint_type, int_type, enum_type, bool_type, uint_type), nullptr > VertexArrayAttribFormat
Definition: c_api.hpp:3773
gl_api_function< void(sync_type, enum_type, sizei_type, sizei_type *, int_type *), nullptr > GetSynciv
Definition: c_api.hpp:179
gl_api_function< void(uint_type, const int_type *), nullptr > VertexAttribI3iv
Definition: c_api.hpp:3458
gl_api_function< void(enum_type, int_type *), nullptr > GetIntegerv
Definition: c_api.hpp:4536
gl_api_function< void(uint_type, const uint_type *), nullptr > VertexAttribI2uiv
Definition: c_api.hpp:3507
gl_api_function< void(uint_type, uint_type), nullptr > AttachShader
Definition: c_api.hpp:2446
gl_api_function< void(enum_type, uint_type, enum_type, int_type *), nullptr > GetQueryIndexediv
Definition: c_api.hpp:2156
gl_api_function< void(enum_type, int_type, float_type, int_type), nullptr > ClearBufferfi
Definition: c_api.hpp:1765
gl_api_function< void(uint_type, sizei_type, enum_type, sizei_type, sizei_type), nullptr > TextureStorage2D
Definition: c_api.hpp:864
gl_api_function< void(enum_type, enum_type, enum_type, uint_type, int_type), nullptr > FramebufferTexture1D
Definition: c_api.hpp:1912
gl_api_function< void(uint_type, enum_type, void_ptr_type *), nullptr > GetVertexAttribPointerv
Definition: c_api.hpp:3884
gl_api_function< void(uint_type, uint_type, const char_type *), nullptr > BindFragDataLocation
Definition: c_api.hpp:2680
gl_api_function< void(int_type, int_type, int_type, int_type), nullptr > SecondaryColor4i
Definition: c_api.hpp:4792
Class wrapping the C-functions from the GL API.
Definition: c_api.hpp:35
gl_api_function< void(int_type, int_type, int_type, int_type), nullptr > TexCoord4i
Definition: c_api.hpp:4819
gl_api_function< void(uint_type, enum_type, const int_type *), nullptr > TextureParameteriv
Definition: c_api.hpp:1238
gl_api_function< void(uint_type, int_type, int_type), nullptr > ProgramUniform1i
Definition: c_api.hpp:3003
gl_api_function< void(uint_type, enum_type, uint_type, int_type, int_type), nullptr > NamedFramebufferTextureLayer
Definition: c_api.hpp:1940
gl_api_function< void(enum_type, const int_type *, const sizei_type *, sizei_type), nullptr > MultiDrawArrays
Definition: c_api.hpp:4283
gl_api_function< void(uint_type, const int_type *), nullptr > VertexAttribI4iv
Definition: c_api.hpp:3465
gl_api_function< void(enum_type, double_type *), nullptr > GetDoublev
Definition: c_api.hpp:4578
gl_api_function< void(uint_type, float_type *), nullptr > GetPathCoordsNV
Definition: c_api.hpp:5545
gl_api_function< void(enum_type, int_type, int_type, int_type, sizei_type, sizei_type, enum_type, sizei_type, const_void_ptr_type), nullptr > CompressedTexSubImage2D
Definition: c_api.hpp:1057
gl_api_function< void(enum_type, void_ptr_type *), nullptr > GetPointerv
Definition: c_api.hpp:4606
gl_api_function< void(int_type, sizei_type, const uint_type *), nullptr > Uniform1uiv
Definition: c_api.hpp:2802
gl_api_function< void(enum_type), nullptr > FrontFace
Definition: c_api.hpp:4134
gl_api_function< void(uint_type, enum_type, uint_type, sizei_type, sizei_type *, char_type *), nullptr > GetActiveSubroutineName
Definition: c_api.hpp:2631
gl_api_function< void(enum_type, enum_type, int_type, uint_type), nullptr > StencilFuncSeparate
Definition: c_api.hpp:3989
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type), nullptr > CopyTextureSubImage2D
Definition: c_api.hpp:971
gl_api_function< void(uint_type, enum_type, intptr_type, sizeiptr_type, enum_type, enum_type, const_void_ptr_type), nullptr > ClearNamedBufferSubData
Definition: c_api.hpp:464
gl_api_function< void(uint_type, const uint_type *), nullptr > VertexAttrib4Nuiv
Definition: c_api.hpp:3633
gl_api_function< int_type(uint_type, const char_type *), nullptr > GetFragDataLocation
Definition: c_api.hpp:2694
gl_api_function< void(sizei_type, const uint_type *), nullptr > DeleteBuffers
Definition: c_api.hpp:354
gl_api_function< void(float_type, float_type), nullptr > DepthRangef
Definition: c_api.hpp:3905
gl_api_function< void(enum_type, float_type, float_type), nullptr > MultiTexCoord2f
Definition: c_api.hpp:4867
gl_api_function< void(uint_type, sizei_type, sizei_type *, uint_type *), nullptr > GetAttachedShaders
Definition: c_api.hpp:2460
gl_api_function< bool_type(uint_type), nullptr > IsProgramPipeline
Definition: c_api.hpp:2284
gl_api_function< void(enum_type, uint_type, uint_type), nullptr > BeginQueryIndexed
Definition: c_api.hpp:2226
gl_api_function< void(int_type, int_type, int_type), nullptr > SecondaryColor3i
Definition: c_api.hpp:4787
gl_api_function< void(uint_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type, sizei_type, enum_type, enum_type, const_void_ptr_type), nullptr > TextureSubImage3D
Definition: c_api.hpp:910
gl_api_function< void(float_type, float_type, float_type), nullptr > Scalef
Definition: c_api.hpp:4959
gl_api_function< void(uint_type, const double_type *), nullptr > VertexAttrib4dv
Definition: c_api.hpp:3353
gl_api_function< void(float_type, float_type, float_type), nullptr > SecondaryColor3f
Definition: c_api.hpp:4797
gl_api_function< void(enum_type, enum_type), nullptr > BlendEquationSeparate
Definition: c_api.hpp:4197
gl_api_function< void(uint_type, const short_type *), nullptr > VertexAttrib4sv
Definition: c_api.hpp:3409
gl_api_function< void(enum_type, int_type), nullptr > PatchParameteri
Definition: c_api.hpp:4122
eagine::opt_c_api_function< api_traits, nothing_t, Signature, Function, gl_types::has_api, gl_types::has_static_api > gl_api_function
Alias for GL C-API function wrapper template.
Definition: c_api.hpp:103
gl_api_function< void(uint_type, ubyte_type *), nullptr > GetPathCommandsNV
Definition: c_api.hpp:5538
gl_api_function< void(enum_type, const float_type *), nullptr > MatrixLoad3x3fNV
Definition: c_api.hpp:5113
gl_api_function< bool_type(enum_type), nullptr > UnmapBuffer
Definition: c_api.hpp:511
gl_api_function< void(uint_type, enum_type, int_type), nullptr > PathParameteriNV
Definition: c_api.hpp:5172
gl_api_function< void(uint_type, const int_type *), nullptr > VertexAttrib4iv
Definition: c_api.hpp:3577
gl_api_function< void(uint_type, enum_type, sizei_type, sizei_type), nullptr > NamedRenderbufferStorage
Definition: c_api.hpp:1650
gl_api_function< void(enum_type, int_type, int_type, sizei_type, enum_type, enum_type, const_void_ptr_type), nullptr > TexSubImage1D
Definition: c_api.hpp:812
gl_api_function< void(uint_type, uint_type), nullptr > CopyPathNV
Definition: c_api.hpp:5319
gl_api_function< void(uint_type, const ubyte_type *), nullptr > VertexAttribI4ubv
Definition: c_api.hpp:3535
gl_api_function< void(enum_type, enum_type, int_type), nullptr > FramebufferParameteri
Definition: c_api.hpp:1842
gl_api_function< void(uint_type, int_type, sizei_type, int_type *), nullptr > GetnUniformiv
Definition: c_api.hpp:2989
gl_api_function< void(sizei_type, uint_type *), nullptr > CreateProgramPipelines
Definition: c_api.hpp:2270
gl_api_function< void(enum_type), nullptr > CullFace
Definition: c_api.hpp:4138
gl_api_function< int_type(uint_type, enum_type, const char_type *), nullptr > GetProgramResourceLocation
Definition: c_api.hpp:2531
gl_api_function< void(uint_type), nullptr > ValidateProgramPipeline
Definition: c_api.hpp:2296
gl_api_function< void(uint_type), nullptr > BindVertexArray
Definition: c_api.hpp:224
GLint64 int64_type
Signed 64-bit integer type.
Definition: config.hpp:76
gl_api_function< void(uint_type, const int_type *), nullptr > VertexAttribI1iv
Definition: c_api.hpp:3444
typename gl_types::ubyte_type ubyte_type
Unsigned byte type.
Definition: c_api.hpp:59
gl_api_function< void(uint_type, uint_type, int_type, enum_type, uint_type), nullptr > VertexArrayAttribLFormat
Definition: c_api.hpp:3787
gl_api_function< void(uint_type, int_type, sizei_type, const int_type *), nullptr > ProgramUniform4iv
Definition: c_api.hpp:3052
gl_api_function< void(float_type, bool_type), nullptr > SampleCoverage
Definition: c_api.hpp:4166
gl_api_function< void(enum_type, enum_type, const float_type *), nullptr > TexParameterfv
Definition: c_api.hpp:1189
gl_api_function< void(sizei_type, uint_type *), nullptr > GenQueries
Definition: c_api.hpp:2123
gl_api_function< void(enum_type, uint_type, int_type *), nullptr > GetIntegeri_v
Definition: c_api.hpp:4543
gl_api_function< void(enum_type), nullptr > ProvokingVertex
Definition: c_api.hpp:4077
gl_api_function< void(uint_type, enum_type, const int_type *), nullptr > SamplerParameteriv
Definition: c_api.hpp:1561
gl_api_function< void(enum_type), nullptr > LogicOp
Definition: c_api.hpp:4248
gl_api_function< void(enum_type, int_type, sizei_type, sizei_type, uint_type), nullptr > DrawArraysInstancedBaseInstance
Definition: c_api.hpp:4262
gl_api_function< void(uint_type, int_type), nullptr > VertexAttribI1i
Definition: c_api.hpp:3416
gl_api_function< void(uint_type, int_type, uint_type), nullptr > StencilStrokePathNV
Definition: c_api.hpp:5368
gl_api_function< int_type(uint_type, const char_type *), nullptr > GetAttribLocation
Definition: c_api.hpp:2582
gl_api_function< void(uint_type), nullptr > StencilMask
Definition: c_api.hpp:4032
gl_api_function< void(enum_type, uint_type, uint_type), nullptr > DrawTransformFeedbackStream
Definition: c_api.hpp:4458
gl_api_function< void(sizei_type, enum_type, const_void_ptr_type, uint_type, int_type, uint_type, enum_type, enum_type, const float_type *), nullptr > StencilThenCoverStrokePathInstancedNV
Definition: c_api.hpp:5517
gl_api_function< void(uint_type, uint_type, enum_type, intptr_type), nullptr > GetQueryBufferObjecti64v
Definition: c_api.hpp:2205
gl_api_function< void(uint_type, const double_type *), nullptr > VertexAttrib2dv
Definition: c_api.hpp:3339
gl_api_function< void(int_type, sizei_type, const float_type *), nullptr > Uniform3fv
Definition: c_api.hpp:2870
gl_api_function< void(enum_type, int_type, int_type, sizei_type, enum_type, sizei_type, const_void_ptr_type), nullptr > CompressedTexSubImage1D
Definition: c_api.hpp:1071
gl_api_function< void(uint_type, sizei_type, sizei_type *, char_type *), nullptr > GetProgramInfoLog
Definition: c_api.hpp:2503
gl_api_function< void(enum_type, uint_type, sizei_type, sizei_type *, char_type *), nullptr > GetObjectLabel
Definition: c_api.hpp:4708
GLsync sync_type
Sync handle type.
Definition: config.hpp:97
gl_api_function< void(enum_type, enum_type, enum_type, uint_type, int_type, int_type), nullptr > FramebufferTexture3D
Definition: c_api.hpp:1926
gl_api_function< void(uint_type, enum_type, const_void_ptr_type, bitfield_type, sizei_type, enum_type, const_void_ptr_type, enum_type, uint_type, float_type), nullptr > PathGlyphsNV
Definition: c_api.hpp:5252
gl_api_function< void(uint_type, const float_type *), nullptr > VertexAttrib2fv
Definition: c_api.hpp:3283
gl_api_function< void(int_type, int_type, int_type, int_type, int_type, int_type, int_type, int_type, bitfield_type, enum_type), nullptr > BlitFramebuffer
Definition: c_api.hpp:1983
gl_api_function< void(enum_type, const float_type *), nullptr > MatrixMult3x2fNV
Definition: c_api.hpp:5127
gl_api_function< void(enum_type, int_type), nullptr > PointParameteri
Definition: c_api.hpp:4094
gl_api_function< void(int_type, sizei_type, const uint_type *), nullptr > Uniform2uiv
Definition: c_api.hpp:2809
typename gl_types::byte_type byte_type
Byte type.
Definition: c_api.hpp:57
gl_api_function< enum_type(uint_type, enum_type), nullptr > CheckNamedFramebufferStatus
Definition: c_api.hpp:1954
gl_api_function< void(enum_type, int_type, int_type, int_type, int_type, int_type, int_type, sizei_type, sizei_type), nullptr > CopyTexSubImage3D
Definition: c_api.hpp:828
gl_api_function< void(enum_type, const double_type[16]), nullptr > MatrixMultdEXT
Definition: c_api.hpp:5063
gl_api_function< void(uint_type, enum_type, int_type *), nullptr > GetPathParameterivNV
Definition: c_api.hpp:5524
gl_api_function< void(uint_type, enum_type), nullptr > CoverStrokePathNV
Definition: c_api.hpp:5443
gl_api_function< void(uint_type, enum_type, uint_type, int_type), nullptr > NamedFramebufferTexture
Definition: c_api.hpp:1905
gl_api_function< void(intptr_type), nullptr > DispatchComputeIndirect
Definition: c_api.hpp:4479
gl_api_function< void(uint_type, enum_type, const float_type *), nullptr > SamplerParameterfv
Definition: c_api.hpp:1554
gl_api_function< void(enum_type, uint_type, uint_type, sizei_type, enum_type, const_void_ptr_type), nullptr > DrawRangeElements
Definition: c_api.hpp:4317
gl_api_function< void(uint_type, const byte_type *), nullptr > VertexAttrib4bv
Definition: c_api.hpp:3556
gl_api_function< void(enum_type, enum_type, int_type *), nullptr > GetRenderbufferParameteriv
Definition: c_api.hpp:1671
gl_api_function< enum_type(enum_type), nullptr > CheckFramebufferStatus
Definition: c_api.hpp:1947
gl_api_function< void(uint_type, int_type, enum_type, bool_type, sizei_type, const_void_ptr_type), nullptr > VertexAttribPointer
Definition: c_api.hpp:3800
gl_api_function< void(uint_type), nullptr > LinkProgram
Definition: c_api.hpp:2470
gl_api_function< void(uint_type, short_type, short_type), nullptr > VertexAttrib2s
Definition: c_api.hpp:3367
gl_api_function< void(enum_type, uint_type), nullptr > BindTexture
Definition: c_api.hpp:624
gl_api_function< void(uint_type, int_type, float_type *), nullptr > GetUniformfv
Definition: c_api.hpp:2947
gl_api_function< void(sizei_type, uint_type *), nullptr > CreateFramebuffers
Definition: c_api.hpp:1692
gl_api_function< void(enum_type, double_type, double_type, double_type), nullptr > MatrixScaledEXT
Definition: c_api.hpp:4975
gl_api_function< void(uint_type, uint_type, int_type, int_type, int_type, int_type, int_type, int_type, int_type, int_type, bitfield_type, enum_type), nullptr > BlitNamedFramebuffer
Definition: c_api.hpp:2002
gl_api_function< void(enum_type, double_type, double_type, double_type, double_type, double_type), nullptr > MatrixOrthoEXT
Definition: c_api.hpp:5027
gl_api_function< void(uint_type, uint_type), nullptr > VertexArrayElementBuffer
Definition: c_api.hpp:231
gl_api_function< void(uint_type, int_type, sizei_type, double_type *), nullptr > GetnUniformdv
Definition: c_api.hpp:2982
gl_api_function< void(uint_type, sizei_type, const uint_type *), nullptr > BindTextures
Definition: c_api.hpp:631
gl_api_function< void(enum_type), nullptr > MatrixLoadIdentityEXT
Definition: c_api.hpp:4907
gl_api_function< void(const float_type[16]), nullptr > LoadMatrixf
Definition: c_api.hpp:5031
gl_api_function< void(enum_type, int_type, uint_type *), nullptr > GetUniformSubroutineuiv
Definition: c_api.hpp:2715
gl_api_function< void(float_type, float_type), nullptr > PathStencilDepthOffsetNV
Definition: c_api.hpp:5354
gl_api_function< void(uint_type, enum_type, enum_type, int_type *), nullptr > GetProgramStageiv
Definition: c_api.hpp:2310
gl_api_function< void(uint_type, uint_type, uint_type, intptr_type, sizei_type), nullptr > VertexArrayVertexBuffer
Definition: c_api.hpp:245
gl_api_function< void(enum_type), nullptr > DepthFunc
Definition: c_api.hpp:4008
gl_api_function< void(), nullptr > ReleaseShaderCompiler
Definition: c_api.hpp:2417
gl_api_function< void(uint_type, const uint_type *), nullptr > VertexAttribI4uiv
Definition: c_api.hpp:3521
typename gl_types::int_type int_type
Signed integer type.
Definition: c_api.hpp:65
gl_api_function< void(uint_type, int_type, int_type, sizei_type, sizei_type), nullptr > ScissorIndexed
Definition: c_api.hpp:3968
gl_api_function< uint_type(enum_type), nullptr > CreateShader
Definition: c_api.hpp:2336
gl_api_function< void(uint_type, int_type, sizei_type, bool_type, const float_type *), nullptr > ProgramUniformMatrix3x2fv
Definition: c_api.hpp:3199
gl_api_function< void(uint_type, enum_type, enum_type, int_type *), nullptr > GetProgramInterfaceiv
Definition: c_api.hpp:2510
gl_api_function< void(uint_type, enum_type), nullptr > NamedFramebufferReadBuffer
Definition: c_api.hpp:1966
gl_api_function< void(int_type, int_type, int_type, int_type), nullptr > Uniform3i
Definition: c_api.hpp:2734
gl_api_function< void(enum_type, float_type, float_type, float_type), nullptr > MultiTexCoord3f
Definition: c_api.hpp:4872
gl_api_function< void(enum_type, int_type, void_ptr_type), nullptr > GetCompressedTexImage
Definition: c_api.hpp:1315
gl_api_function< void(float_type), nullptr > TexCoord1f
Definition: c_api.hpp:4823
gl_api_function< void(enum_type, const float_type *), nullptr > MatrixMultTranspose3x3fNV
Definition: c_api.hpp:5141
gl_api_function< void(bitfield_type), nullptr > Clear
Definition: c_api.hpp:4065
gl_api_function< void(uint_type, const uint_type *), nullptr > VertexAttribI3uiv
Definition: c_api.hpp:3514
gl_api_function< void(enum_type, uint_type, bool_type *), nullptr > GetBooleani_v
Definition: c_api.hpp:4529
gl_api_function< void(uint_type, int_type, sizei_type, bool_type, const float_type *), nullptr > ProgramUniformMatrix4fv
Definition: c_api.hpp:3185
gl_api_function< void(uint_type, int_type, int_type, int_type, sizei_type, sizei_type, enum_type, sizei_type, const_void_ptr_type), nullptr > CompressedTextureSubImage2D
Definition: c_api.hpp:1105
gl_api_function< bool_type(sync_type), nullptr > IsSync
Definition: c_api.hpp:172
gl_api_function< void(uint_type, double_type), nullptr > VertexAttribL1d
Definition: c_api.hpp:3640
gl_api_function< int_type(uint_type, enum_type, const char_type *), nullptr > GetProgramResourceLocationIndex
Definition: c_api.hpp:2538
gl_api_function< void(int_type, int_type, sizei_type, sizei_type, enum_type, enum_type, sizei_type, void_ptr_type), nullptr > ReadnPixels
Definition: c_api.hpp:4515
gl_api_function< enum_type(sync_type, bitfield_type, uint64_type), nullptr > ClientWaitSync
Definition: c_api.hpp:193
gl_api_function< void(uint_type, int_type, sizei_type, const int_type *), nullptr > ProgramUniform2iv
Definition: c_api.hpp:3038
gl_api_function< void(uint_type), nullptr > DeleteShader
Definition: c_api.hpp:2341
GLshort short_type
Signed short integer type.
Definition: config.hpp:64
gl_api_function< void(enum_type, sizei_type, enum_type, sizei_type, sizei_type, sizei_type, bool_type), nullptr > TexStorage3DMultisample
Definition: c_api.hpp:687
ApiTraits api_traits
Alias for the API traits policy type passed as template argument.
Definition: c_api.hpp:40
gl_api_function< void(uint_type, uint_type), nullptr > BindSampler
Definition: c_api.hpp:1526
gl_api_function< void(enum_type, enum_type, int_type), nullptr > TexParameteri
Definition: c_api.hpp:1182
gl_api_function< void(uint_type, uint_type, sizei_type, sizei_type *, char_type *), nullptr > GetActiveUniformName
Definition: c_api.hpp:2617
gl_api_function< void(enum_type, enum_type, enum_type, uint_type), nullptr > FramebufferRenderbuffer
Definition: c_api.hpp:1884
gl_api_function< void(uint_type, int_type, float_type), nullptr > ProgramUniform1f
Definition: c_api.hpp:3115
gl_api_function< void(double_type, double_type), nullptr > DepthRange
Definition: c_api.hpp:3898
gl_api_function< void(uint_type, enum_type, bool_type, const uint_type *), nullptr > VertexAttribP1uiv
Definition: c_api.hpp:3724
gl_api_function< void(enum_type, uint_type, sizei_type, const char_type *), nullptr > PushDebugGroup
Definition: c_api.hpp:4683
gl_api_function< void(enum_type, sizei_type, enum_type, const_void_ptr_type), nullptr > DrawElements
Definition: c_api.hpp:4304
gl_api_function< void(uint_type, const short_type *), nullptr > VertexAttrib4Nsv
Definition: c_api.hpp:3612
gl_api_function< void(uint_type, sizei_type, const double_type *), nullptr > DepthRangeArrayv
Definition: c_api.hpp:3912
gl_api_function< void(uint_type, enum_type, uint_type *), nullptr > GetVertexAttribIuiv
Definition: c_api.hpp:3870
gl_api_function< void(), nullptr > PopDebugGroup
Definition: c_api.hpp:4687
gl_api_function< void(enum_type, int_type, enum_type, int_type *), nullptr > GetTexLevelParameteriv
Definition: c_api.hpp:1294
gl_api_function< void(sizei_type, enum_type, const_void_ptr_type, uint_type, int_type, uint_type, enum_type, const float_type *), nullptr > StencilStrokePathInstancedNV
Definition: c_api.hpp:5398
gl_api_function< void(int_type, int_type, int_type), nullptr > TexCoord3i
Definition: c_api.hpp:4814
gl_api_function< void(uint_type, const double_type *), nullptr > VertexAttribL1dv
Definition: c_api.hpp:3668
gl_api_function< void(enum_type, int_type, int_type, sizei_type, sizei_type, int_type, enum_type, enum_type, const_void_ptr_type), nullptr > TexImage2D
Definition: c_api.hpp:727
gl_api_function< void(enum_type, const float_type *), nullptr > PointParameterfv
Definition: c_api.hpp:4115
gl_api_function< void(float_type, float_type), nullptr > Vertex2f
Definition: c_api.hpp:4755
gl_api_function< void(uint_type, short_type, short_type, short_type), nullptr > VertexAttrib3s
Definition: c_api.hpp:3374
gl_api_function< void(uint_type, const short_type *), nullptr > VertexAttribI4sv
Definition: c_api.hpp:3542
gl_api_function< void(uint_type, int_type, uint_type), nullptr > ProgramUniform1ui
Definition: c_api.hpp:3059
gl_api_function< void(uint_type, enum_type, float_type *), nullptr > GetSamplerParameterfv
Definition: c_api.hpp:1582
gl_api_function< void(uint_type, sizei_type, enum_type, sizei_type, sizei_type, sizei_type), nullptr > TextureStorage3D
Definition: c_api.hpp:857
gl_api_function< void(enum_type, const double_type[16]), nullptr > MatrixLoaddEXT
Definition: c_api.hpp:5045
gl_api_function< void(uint_type, enum_type, double_type *), nullptr > GetVertexAttribdv
Definition: c_api.hpp:3842
gl_api_function< int_type(uint_type, const char_type *), nullptr > GetUniformBlockIndex
Definition: c_api.hpp:2610
gl_api_function< void(enum_type, enum_type, enum_type, sizei_type, const uint_type *, bool_type), nullptr > DebugMessageControl
Definition: c_api.hpp:4669
gl_api_function< void(uint_type, const ubyte_type *), nullptr > VertexAttrib4ubv
Definition: c_api.hpp:3563

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