pyside6_qtopengl_python.h 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379
  1. // Copyright (C) 2022 The Qt Company Ltd.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
  3. #ifndef SBK_QTOPENGL_PYTHON_H
  4. #define SBK_QTOPENGL_PYTHON_H
  5. #include <sbkpython.h>
  6. #include <sbkmodule.h>
  7. #include <sbkconverter.h>
  8. // Module Includes
  9. #include <pyside6_qtcore_python.h>
  10. #include <pyside6_qtgui_python.h>
  11. // Bound library includes
  12. #include <QtOpenGL/qopenglbuffer.h>
  13. #include <QtOpenGL/qopengldebug.h>
  14. #include <QtOpenGL/qopenglframebufferobject.h>
  15. #include <QtOpenGL/qopenglshaderprogram.h>
  16. #include <QtOpenGL/qopengltexture.h>
  17. #include <QtOpenGL/qopengltextureblitter.h>
  18. #include <QtOpenGL/qopenglvertexarrayobject.h>
  19. #include <QtOpenGL/qopenglwindow.h>
  20. QT_BEGIN_NAMESPACE
  21. class QAbstractOpenGLFunctions;
  22. class QOpenGLFramebufferObjectFormat;
  23. class QOpenGLFunctions_1_0;
  24. class QOpenGLFunctions_1_1;
  25. class QOpenGLFunctions_1_2;
  26. class QOpenGLFunctions_1_3;
  27. class QOpenGLFunctions_1_4;
  28. class QOpenGLFunctions_1_5;
  29. class QOpenGLFunctions_2_0;
  30. class QOpenGLFunctions_2_1;
  31. class QOpenGLFunctions_3_0;
  32. class QOpenGLFunctions_3_1;
  33. class QOpenGLFunctions_3_2_Compatibility;
  34. class QOpenGLFunctions_3_2_Core;
  35. class QOpenGLFunctions_3_3_Compatibility;
  36. class QOpenGLFunctions_3_3_Core;
  37. class QOpenGLFunctions_4_0_Compatibility;
  38. class QOpenGLFunctions_4_0_Core;
  39. class QOpenGLFunctions_4_1_Compatibility;
  40. class QOpenGLFunctions_4_1_Core;
  41. class QOpenGLFunctions_4_2_Compatibility;
  42. class QOpenGLFunctions_4_2_Core;
  43. class QOpenGLFunctions_4_3_Compatibility;
  44. class QOpenGLFunctions_4_3_Core;
  45. class QOpenGLFunctions_4_4_Compatibility;
  46. class QOpenGLFunctions_4_4_Core;
  47. class QOpenGLFunctions_4_5_Compatibility;
  48. class QOpenGLFunctions_4_5_Core;
  49. class QOpenGLPaintDevice;
  50. class QOpenGLPixelTransferOptions;
  51. class QOpenGLShaderProgram;
  52. class QOpenGLTimeMonitor;
  53. class QOpenGLTimerQuery;
  54. class QOpenGLVersionFunctionsFactory;
  55. class QOpenGLVersionProfile;
  56. QT_END_NAMESPACE
  57. // Type indices
  58. enum [[deprecated]] : int {
  59. SBK_QABSTRACTOPENGLFUNCTIONS_IDX = 0,
  60. SBK_QOPENGLBUFFER_TYPE_IDX = 20,
  61. SBK_QOPENGLBUFFER_USAGEPATTERN_IDX = 22,
  62. SBK_QOPENGLBUFFER_ACCESS_IDX = 16,
  63. SBK_QOPENGLBUFFER_RANGEACCESSFLAG_IDX = 18,
  64. SBK_QFLAGS_QOPENGLBUFFER_RANGEACCESSFLAG_IDX = 2,
  65. SBK_QOPENGLBUFFER_IDX = 14,
  66. SBK_QOPENGLDEBUGLOGGER_LOGGINGMODE_IDX = 26,
  67. SBK_QOPENGLDEBUGLOGGER_IDX = 24,
  68. SBK_QOPENGLDEBUGMESSAGE_SOURCE_IDX = 32,
  69. SBK_QFLAGS_QOPENGLDEBUGMESSAGE_SOURCE_IDX = 6,
  70. SBK_QOPENGLDEBUGMESSAGE_TYPE_IDX = 34,
  71. SBK_QFLAGS_QOPENGLDEBUGMESSAGE_TYPE_IDX = 8,
  72. SBK_QOPENGLDEBUGMESSAGE_SEVERITY_IDX = 30,
  73. SBK_QFLAGS_QOPENGLDEBUGMESSAGE_SEVERITY_IDX = 4,
  74. SBK_QOPENGLDEBUGMESSAGE_IDX = 28,
  75. SBK_QOPENGLFRAMEBUFFEROBJECT_ATTACHMENT_IDX = 38,
  76. SBK_QOPENGLFRAMEBUFFEROBJECT_FRAMEBUFFERRESTOREPOLICY_IDX = 40,
  77. SBK_QOPENGLFRAMEBUFFEROBJECT_IDX = 36,
  78. SBK_QOPENGLFRAMEBUFFEROBJECTFORMAT_IDX = 42,
  79. SBK_QOPENGLFUNCTIONS_1_0_IDX = 44,
  80. SBK_QOPENGLFUNCTIONS_1_1_IDX = 46,
  81. SBK_QOPENGLFUNCTIONS_1_2_IDX = 48,
  82. SBK_QOPENGLFUNCTIONS_1_3_IDX = 50,
  83. SBK_QOPENGLFUNCTIONS_1_4_IDX = 52,
  84. SBK_QOPENGLFUNCTIONS_1_5_IDX = 54,
  85. SBK_QOPENGLFUNCTIONS_2_0_IDX = 56,
  86. SBK_QOPENGLFUNCTIONS_2_1_IDX = 58,
  87. SBK_QOPENGLFUNCTIONS_3_0_IDX = 60,
  88. SBK_QOPENGLFUNCTIONS_3_1_IDX = 62,
  89. SBK_QOPENGLFUNCTIONS_3_2_COMPATIBILITY_IDX = 64,
  90. SBK_QOPENGLFUNCTIONS_3_2_CORE_IDX = 66,
  91. SBK_QOPENGLFUNCTIONS_3_3_COMPATIBILITY_IDX = 68,
  92. SBK_QOPENGLFUNCTIONS_3_3_CORE_IDX = 70,
  93. SBK_QOPENGLFUNCTIONS_4_0_COMPATIBILITY_IDX = 72,
  94. SBK_QOPENGLFUNCTIONS_4_0_CORE_IDX = 74,
  95. SBK_QOPENGLFUNCTIONS_4_1_COMPATIBILITY_IDX = 76,
  96. SBK_QOPENGLFUNCTIONS_4_1_CORE_IDX = 78,
  97. SBK_QOPENGLFUNCTIONS_4_2_COMPATIBILITY_IDX = 80,
  98. SBK_QOPENGLFUNCTIONS_4_2_CORE_IDX = 82,
  99. SBK_QOPENGLFUNCTIONS_4_3_COMPATIBILITY_IDX = 84,
  100. SBK_QOPENGLFUNCTIONS_4_3_CORE_IDX = 86,
  101. SBK_QOPENGLFUNCTIONS_4_4_COMPATIBILITY_IDX = 88,
  102. SBK_QOPENGLFUNCTIONS_4_4_CORE_IDX = 90,
  103. SBK_QOPENGLFUNCTIONS_4_5_COMPATIBILITY_IDX = 92,
  104. SBK_QOPENGLFUNCTIONS_4_5_CORE_IDX = 94,
  105. SBK_QOPENGLPAINTDEVICE_IDX = 96,
  106. SBK_QOPENGLPIXELTRANSFEROPTIONS_IDX = 98,
  107. SBK_QOPENGLSHADER_SHADERTYPEBIT_IDX = 102,
  108. SBK_QFLAGS_QOPENGLSHADER_SHADERTYPEBIT_IDX = 10,
  109. SBK_QOPENGLSHADER_IDX = 100,
  110. SBK_QOPENGLSHADERPROGRAM_IDX = 104,
  111. SBK_QOPENGLTEXTURE_TARGET_IDX = 134,
  112. SBK_QOPENGLTEXTURE_BINDINGTARGET_IDX = 108,
  113. SBK_QOPENGLTEXTURE_MIPMAPGENERATION_IDX = 124,
  114. SBK_QOPENGLTEXTURE_TEXTUREUNITRESET_IDX = 140,
  115. SBK_QOPENGLTEXTURE_TEXTUREFORMAT_IDX = 136,
  116. SBK_QOPENGLTEXTURE_TEXTUREFORMATCLASS_IDX = 138,
  117. SBK_QOPENGLTEXTURE_CUBEMAPFACE_IDX = 116,
  118. SBK_QOPENGLTEXTURE_PIXELFORMAT_IDX = 126,
  119. SBK_QOPENGLTEXTURE_PIXELTYPE_IDX = 128,
  120. SBK_QOPENGLTEXTURE_SWIZZLECOMPONENT_IDX = 130,
  121. SBK_QOPENGLTEXTURE_SWIZZLEVALUE_IDX = 132,
  122. SBK_QOPENGLTEXTURE_WRAPMODE_IDX = 142,
  123. SBK_QOPENGLTEXTURE_COORDINATEDIRECTION_IDX = 114,
  124. SBK_QOPENGLTEXTURE_FEATURE_IDX = 120,
  125. SBK_QFLAGS_QOPENGLTEXTURE_FEATURE_IDX = 12,
  126. SBK_QOPENGLTEXTURE_DEPTHSTENCILMODE_IDX = 118,
  127. SBK_QOPENGLTEXTURE_COMPARISONFUNCTION_IDX = 110,
  128. SBK_QOPENGLTEXTURE_COMPARISONMODE_IDX = 112,
  129. SBK_QOPENGLTEXTURE_FILTER_IDX = 122,
  130. SBK_QOPENGLTEXTURE_IDX = 106,
  131. SBK_QOPENGLTEXTUREBLITTER_ORIGIN_IDX = 146,
  132. SBK_QOPENGLTEXTUREBLITTER_IDX = 144,
  133. SBK_QOPENGLTIMEMONITOR_IDX = 148,
  134. SBK_QOPENGLTIMERQUERY_IDX = 150,
  135. SBK_QOPENGLVERSIONFUNCTIONSFACTORY_IDX = 152,
  136. SBK_QOPENGLVERSIONPROFILE_IDX = 154,
  137. SBK_QOPENGLVERTEXARRAYOBJECT_IDX = 156,
  138. SBK_QOPENGLVERTEXARRAYOBJECT_BINDER_IDX = 158,
  139. SBK_QOPENGLWINDOW_UPDATEBEHAVIOR_IDX = 162,
  140. SBK_QOPENGLWINDOW_IDX = 160,
  141. SBK_QTOPENGL_IDX_COUNT = 164,
  142. };
  143. // Type indices
  144. enum : int {
  145. SBK_QAbstractOpenGLFunctions_IDX = 0,
  146. SBK_QOpenGLBuffer_Type_IDX = 10,
  147. SBK_QOpenGLBuffer_UsagePattern_IDX = 11,
  148. SBK_QOpenGLBuffer_Access_IDX = 8,
  149. SBK_QOpenGLBuffer_RangeAccessFlag_IDX = 9,
  150. SBK_QFlags_QOpenGLBuffer_RangeAccessFlag_IDX = 1,
  151. SBK_QOpenGLBuffer_IDX = 7,
  152. SBK_QOpenGLDebugLogger_LoggingMode_IDX = 13,
  153. SBK_QOpenGLDebugLogger_IDX = 12,
  154. SBK_QOpenGLDebugMessage_Source_IDX = 16,
  155. SBK_QFlags_QOpenGLDebugMessage_Source_IDX = 3,
  156. SBK_QOpenGLDebugMessage_Type_IDX = 17,
  157. SBK_QFlags_QOpenGLDebugMessage_Type_IDX = 4,
  158. SBK_QOpenGLDebugMessage_Severity_IDX = 15,
  159. SBK_QFlags_QOpenGLDebugMessage_Severity_IDX = 2,
  160. SBK_QOpenGLDebugMessage_IDX = 14,
  161. SBK_QOpenGLFramebufferObject_Attachment_IDX = 19,
  162. SBK_QOpenGLFramebufferObject_FramebufferRestorePolicy_IDX = 20,
  163. SBK_QOpenGLFramebufferObject_IDX = 18,
  164. SBK_QOpenGLFramebufferObjectFormat_IDX = 21,
  165. SBK_QOpenGLFunctions_1_0_IDX = 22,
  166. SBK_QOpenGLFunctions_1_1_IDX = 23,
  167. SBK_QOpenGLFunctions_1_2_IDX = 24,
  168. SBK_QOpenGLFunctions_1_3_IDX = 25,
  169. SBK_QOpenGLFunctions_1_4_IDX = 26,
  170. SBK_QOpenGLFunctions_1_5_IDX = 27,
  171. SBK_QOpenGLFunctions_2_0_IDX = 28,
  172. SBK_QOpenGLFunctions_2_1_IDX = 29,
  173. SBK_QOpenGLFunctions_3_0_IDX = 30,
  174. SBK_QOpenGLFunctions_3_1_IDX = 31,
  175. SBK_QOpenGLFunctions_3_2_Compatibility_IDX = 32,
  176. SBK_QOpenGLFunctions_3_2_Core_IDX = 33,
  177. SBK_QOpenGLFunctions_3_3_Compatibility_IDX = 34,
  178. SBK_QOpenGLFunctions_3_3_Core_IDX = 35,
  179. SBK_QOpenGLFunctions_4_0_Compatibility_IDX = 36,
  180. SBK_QOpenGLFunctions_4_0_Core_IDX = 37,
  181. SBK_QOpenGLFunctions_4_1_Compatibility_IDX = 38,
  182. SBK_QOpenGLFunctions_4_1_Core_IDX = 39,
  183. SBK_QOpenGLFunctions_4_2_Compatibility_IDX = 40,
  184. SBK_QOpenGLFunctions_4_2_Core_IDX = 41,
  185. SBK_QOpenGLFunctions_4_3_Compatibility_IDX = 42,
  186. SBK_QOpenGLFunctions_4_3_Core_IDX = 43,
  187. SBK_QOpenGLFunctions_4_4_Compatibility_IDX = 44,
  188. SBK_QOpenGLFunctions_4_4_Core_IDX = 45,
  189. SBK_QOpenGLFunctions_4_5_Compatibility_IDX = 46,
  190. SBK_QOpenGLFunctions_4_5_Core_IDX = 47,
  191. SBK_QOpenGLPaintDevice_IDX = 48,
  192. SBK_QOpenGLPixelTransferOptions_IDX = 49,
  193. SBK_QOpenGLShader_ShaderTypeBit_IDX = 51,
  194. SBK_QFlags_QOpenGLShader_ShaderTypeBit_IDX = 5,
  195. SBK_QOpenGLShader_IDX = 50,
  196. SBK_QOpenGLShaderProgram_IDX = 52,
  197. SBK_QOpenGLTexture_Target_IDX = 67,
  198. SBK_QOpenGLTexture_BindingTarget_IDX = 54,
  199. SBK_QOpenGLTexture_MipMapGeneration_IDX = 62,
  200. SBK_QOpenGLTexture_TextureUnitReset_IDX = 70,
  201. SBK_QOpenGLTexture_TextureFormat_IDX = 68,
  202. SBK_QOpenGLTexture_TextureFormatClass_IDX = 69,
  203. SBK_QOpenGLTexture_CubeMapFace_IDX = 58,
  204. SBK_QOpenGLTexture_PixelFormat_IDX = 63,
  205. SBK_QOpenGLTexture_PixelType_IDX = 64,
  206. SBK_QOpenGLTexture_SwizzleComponent_IDX = 65,
  207. SBK_QOpenGLTexture_SwizzleValue_IDX = 66,
  208. SBK_QOpenGLTexture_WrapMode_IDX = 71,
  209. SBK_QOpenGLTexture_CoordinateDirection_IDX = 57,
  210. SBK_QOpenGLTexture_Feature_IDX = 60,
  211. SBK_QFlags_QOpenGLTexture_Feature_IDX = 6,
  212. SBK_QOpenGLTexture_DepthStencilMode_IDX = 59,
  213. SBK_QOpenGLTexture_ComparisonFunction_IDX = 55,
  214. SBK_QOpenGLTexture_ComparisonMode_IDX = 56,
  215. SBK_QOpenGLTexture_Filter_IDX = 61,
  216. SBK_QOpenGLTexture_IDX = 53,
  217. SBK_QOpenGLTextureBlitter_Origin_IDX = 73,
  218. SBK_QOpenGLTextureBlitter_IDX = 72,
  219. SBK_QOpenGLTimeMonitor_IDX = 74,
  220. SBK_QOpenGLTimerQuery_IDX = 75,
  221. SBK_QOpenGLVersionFunctionsFactory_IDX = 76,
  222. SBK_QOpenGLVersionProfile_IDX = 77,
  223. SBK_QOpenGLVertexArrayObject_IDX = 78,
  224. SBK_QOpenGLVertexArrayObject_Binder_IDX = 79,
  225. SBK_QOpenGLWindow_UpdateBehavior_IDX = 81,
  226. SBK_QOpenGLWindow_IDX = 80,
  227. SBK_QtOpenGL_IDX_COUNT = 82,
  228. };
  229. // This variable stores all Python types exported by this module.
  230. extern Shiboken::Module::TypeInitStruct *SbkPySide6_QtOpenGLTypeStructs;
  231. // This variable stores all Python types exported by this module in a backwards compatible way with identical indexing.
  232. [[deprecated]] extern PyTypeObject **SbkPySide6_QtOpenGLTypes;
  233. // This variable stores the Python module object exported by this module.
  234. extern PyObject *SbkPySide6_QtOpenGLModuleObject;
  235. // This variable stores all type converters exported by this module.
  236. extern SbkConverter **SbkPySide6_QtOpenGLTypeConverters;
  237. // Converter indices
  238. enum [[deprecated]] : int {
  239. SBK_QTOPENGL_QLIST_INT_IDX = 0, // QList<int>
  240. SBK_QTOPENGL_STD_PAIR_INT_INT_IDX = 1, // std::pair<int,int>
  241. SBK_QTOPENGL_STD_PAIR_FLOAT_FLOAT_IDX = 2, // std::pair<float,float>
  242. SBK_QTOPENGL_STD_PAIR_QOPENGLTEXTURE_FILTER_QOPENGLTEXTURE_FILTER_IDX = 3, // std::pair<QOpenGLTexture::Filter,QOpenGLTexture::Filter>
  243. SBK_QTOPENGL_QLIST_QSIZE_IDX = 4, // QList<QSize>
  244. SBK_QTOPENGL_QLIST_UNSIGNEDINT_IDX = 5, // QList<unsigned int>
  245. SBK_QTOPENGL_QLIST_UINT64_T_IDX = 6, // QList<uint64_t>
  246. SBK_QTOPENGL_QLIST_FLOAT_IDX = 7, // QList<float>
  247. SBK_QTOPENGL_QLIST_QOPENGLSHADERPTR_IDX = 8, // QList<QOpenGLShader*>
  248. SBK_QTOPENGL_QLIST_QOPENGLDEBUGMESSAGE_IDX = 9, // QList<QOpenGLDebugMessage>
  249. SBK_QTOPENGL_QLIST_QVARIANT_IDX = 10, // QList<QVariant>
  250. SBK_QTOPENGL_QLIST_QSTRING_IDX = 11, // QList<QString>
  251. SBK_QTOPENGL_QMAP_QSTRING_QVARIANT_IDX = 12, // QMap<QString,QVariant>
  252. SBK_QTOPENGL_CONVERTERS_IDX_COUNT = 13,
  253. };
  254. // Converter indices
  255. enum : int {
  256. SBK_QtOpenGL_QList_int_IDX = 0, // QList<int>
  257. SBK_QtOpenGL_std_pair_int_int_IDX = 1, // std::pair<int,int>
  258. SBK_QtOpenGL_std_pair_float_float_IDX = 2, // std::pair<float,float>
  259. SBK_QtOpenGL_std_pair_QOpenGLTexture_Filter_QOpenGLTexture_Filter_IDX = 3, // std::pair<QOpenGLTexture::Filter,QOpenGLTexture::Filter>
  260. SBK_QtOpenGL_QList_QSize_IDX = 4, // QList<QSize>
  261. SBK_QtOpenGL_QList_unsignedint_IDX = 5, // QList<unsigned int>
  262. SBK_QtOpenGL_QList_uint64_t_IDX = 6, // QList<uint64_t>
  263. SBK_QtOpenGL_QList_float_IDX = 7, // QList<float>
  264. SBK_QtOpenGL_QList_QOpenGLShaderPTR_IDX = 8, // QList<QOpenGLShader*>
  265. SBK_QtOpenGL_QList_QOpenGLDebugMessage_IDX = 9, // QList<QOpenGLDebugMessage>
  266. SBK_QtOpenGL_QList_QVariant_IDX = 10, // QList<QVariant>
  267. SBK_QtOpenGL_QList_QString_IDX = 11, // QList<QString>
  268. SBK_QtOpenGL_QMap_QString_QVariant_IDX = 12, // QMap<QString,QVariant>
  269. SBK_QtOpenGL_CONVERTERS_IDX_COUNT = 13,
  270. };
  271. // Macros for type check
  272. QT_WARNING_PUSH
  273. QT_WARNING_DISABLE_DEPRECATED
  274. namespace Shiboken
  275. {
  276. // PyType functions, to get the PyObjectType for a type T
  277. template<> inline PyTypeObject *SbkType< ::QAbstractOpenGLFunctions >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QAbstractOpenGLFunctions_IDX]); }
  278. template<> inline PyTypeObject *SbkType< ::QOpenGLBuffer::Type >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLBuffer_Type_IDX]); }
  279. template<> inline PyTypeObject *SbkType< ::QOpenGLBuffer::UsagePattern >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLBuffer_UsagePattern_IDX]); }
  280. template<> inline PyTypeObject *SbkType< ::QOpenGLBuffer::Access >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLBuffer_Access_IDX]); }
  281. template<> inline PyTypeObject *SbkType< ::QOpenGLBuffer::RangeAccessFlag >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLBuffer_RangeAccessFlag_IDX]); }
  282. template<> inline PyTypeObject *SbkType< ::QFlags<QOpenGLBuffer::RangeAccessFlag> >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QFlags_QOpenGLBuffer_RangeAccessFlag_IDX]); }
  283. template<> inline PyTypeObject *SbkType< ::QOpenGLBuffer >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLBuffer_IDX]); }
  284. template<> inline PyTypeObject *SbkType< ::QOpenGLDebugLogger::LoggingMode >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLDebugLogger_LoggingMode_IDX]); }
  285. template<> inline PyTypeObject *SbkType< ::QOpenGLDebugLogger >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLDebugLogger_IDX]); }
  286. template<> inline PyTypeObject *SbkType< ::QOpenGLDebugMessage::Source >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLDebugMessage_Source_IDX]); }
  287. template<> inline PyTypeObject *SbkType< ::QFlags<QOpenGLDebugMessage::Source> >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QFlags_QOpenGLDebugMessage_Source_IDX]); }
  288. template<> inline PyTypeObject *SbkType< ::QOpenGLDebugMessage::Type >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLDebugMessage_Type_IDX]); }
  289. template<> inline PyTypeObject *SbkType< ::QFlags<QOpenGLDebugMessage::Type> >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QFlags_QOpenGLDebugMessage_Type_IDX]); }
  290. template<> inline PyTypeObject *SbkType< ::QOpenGLDebugMessage::Severity >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLDebugMessage_Severity_IDX]); }
  291. template<> inline PyTypeObject *SbkType< ::QFlags<QOpenGLDebugMessage::Severity> >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QFlags_QOpenGLDebugMessage_Severity_IDX]); }
  292. template<> inline PyTypeObject *SbkType< ::QOpenGLDebugMessage >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLDebugMessage_IDX]); }
  293. template<> inline PyTypeObject *SbkType< ::QOpenGLFramebufferObject::Attachment >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFramebufferObject_Attachment_IDX]); }
  294. template<> inline PyTypeObject *SbkType< ::QOpenGLFramebufferObject::FramebufferRestorePolicy >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFramebufferObject_FramebufferRestorePolicy_IDX]); }
  295. template<> inline PyTypeObject *SbkType< ::QOpenGLFramebufferObject >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFramebufferObject_IDX]); }
  296. template<> inline PyTypeObject *SbkType< ::QOpenGLFramebufferObjectFormat >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFramebufferObjectFormat_IDX]); }
  297. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_1_0 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_1_0_IDX]); }
  298. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_1_1 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_1_1_IDX]); }
  299. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_1_2 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_1_2_IDX]); }
  300. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_1_3 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_1_3_IDX]); }
  301. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_1_4 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_1_4_IDX]); }
  302. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_1_5 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_1_5_IDX]); }
  303. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_2_0 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_2_0_IDX]); }
  304. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_2_1 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_2_1_IDX]); }
  305. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_3_0 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_3_0_IDX]); }
  306. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_3_1 >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_3_1_IDX]); }
  307. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_3_2_Compatibility >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_3_2_Compatibility_IDX]); }
  308. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_3_2_Core >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_3_2_Core_IDX]); }
  309. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_3_3_Compatibility >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_3_3_Compatibility_IDX]); }
  310. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_3_3_Core >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_3_3_Core_IDX]); }
  311. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_0_Compatibility >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_0_Compatibility_IDX]); }
  312. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_0_Core >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_0_Core_IDX]); }
  313. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_1_Compatibility >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_1_Compatibility_IDX]); }
  314. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_1_Core >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_1_Core_IDX]); }
  315. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_2_Compatibility >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_2_Compatibility_IDX]); }
  316. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_2_Core >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_2_Core_IDX]); }
  317. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_3_Compatibility >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_3_Compatibility_IDX]); }
  318. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_3_Core >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_3_Core_IDX]); }
  319. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_4_Compatibility >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_4_Compatibility_IDX]); }
  320. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_4_Core >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_4_Core_IDX]); }
  321. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_5_Compatibility >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_5_Compatibility_IDX]); }
  322. template<> inline PyTypeObject *SbkType< ::QOpenGLFunctions_4_5_Core >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLFunctions_4_5_Core_IDX]); }
  323. template<> inline PyTypeObject *SbkType< ::QOpenGLPaintDevice >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLPaintDevice_IDX]); }
  324. template<> inline PyTypeObject *SbkType< ::QOpenGLPixelTransferOptions >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLPixelTransferOptions_IDX]); }
  325. template<> inline PyTypeObject *SbkType< ::QOpenGLShader::ShaderTypeBit >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLShader_ShaderTypeBit_IDX]); }
  326. template<> inline PyTypeObject *SbkType< ::QFlags<QOpenGLShader::ShaderTypeBit> >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QFlags_QOpenGLShader_ShaderTypeBit_IDX]); }
  327. template<> inline PyTypeObject *SbkType< ::QOpenGLShader >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLShader_IDX]); }
  328. template<> inline PyTypeObject *SbkType< ::QOpenGLShaderProgram >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLShaderProgram_IDX]); }
  329. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::Target >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_Target_IDX]); }
  330. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::BindingTarget >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_BindingTarget_IDX]); }
  331. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::MipMapGeneration >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_MipMapGeneration_IDX]); }
  332. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::TextureUnitReset >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_TextureUnitReset_IDX]); }
  333. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::TextureFormat >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_TextureFormat_IDX]); }
  334. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::TextureFormatClass >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_TextureFormatClass_IDX]); }
  335. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::CubeMapFace >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_CubeMapFace_IDX]); }
  336. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::PixelFormat >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_PixelFormat_IDX]); }
  337. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::PixelType >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_PixelType_IDX]); }
  338. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::SwizzleComponent >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_SwizzleComponent_IDX]); }
  339. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::SwizzleValue >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_SwizzleValue_IDX]); }
  340. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::WrapMode >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_WrapMode_IDX]); }
  341. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::CoordinateDirection >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_CoordinateDirection_IDX]); }
  342. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::Feature >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_Feature_IDX]); }
  343. template<> inline PyTypeObject *SbkType< ::QFlags<QOpenGLTexture::Feature> >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QFlags_QOpenGLTexture_Feature_IDX]); }
  344. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::DepthStencilMode >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_DepthStencilMode_IDX]); }
  345. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::ComparisonFunction >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_ComparisonFunction_IDX]); }
  346. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::ComparisonMode >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_ComparisonMode_IDX]); }
  347. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture::Filter >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_Filter_IDX]); }
  348. template<> inline PyTypeObject *SbkType< ::QOpenGLTexture >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTexture_IDX]); }
  349. template<> inline PyTypeObject *SbkType< ::QOpenGLTextureBlitter::Origin >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTextureBlitter_Origin_IDX]); }
  350. template<> inline PyTypeObject *SbkType< ::QOpenGLTextureBlitter >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTextureBlitter_IDX]); }
  351. template<> inline PyTypeObject *SbkType< ::QOpenGLTimeMonitor >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTimeMonitor_IDX]); }
  352. template<> inline PyTypeObject *SbkType< ::QOpenGLTimerQuery >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLTimerQuery_IDX]); }
  353. template<> inline PyTypeObject *SbkType< ::QOpenGLVersionFunctionsFactory >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLVersionFunctionsFactory_IDX]); }
  354. template<> inline PyTypeObject *SbkType< ::QOpenGLVersionProfile >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLVersionProfile_IDX]); }
  355. template<> inline PyTypeObject *SbkType< ::QOpenGLVertexArrayObject >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLVertexArrayObject_IDX]); }
  356. template<> inline PyTypeObject *SbkType< ::QOpenGLVertexArrayObject::Binder >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLVertexArrayObject_Binder_IDX]); }
  357. template<> inline PyTypeObject *SbkType< ::QOpenGLWindow::UpdateBehavior >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLWindow_UpdateBehavior_IDX]); }
  358. template<> inline PyTypeObject *SbkType< ::QOpenGLWindow >() { return Shiboken::Module::get(SbkPySide6_QtOpenGLTypeStructs[SBK_QOpenGLWindow_IDX]); }
  359. } // namespace Shiboken
  360. QT_WARNING_POP
  361. #endif // SBK_QTOPENGL_PYTHON_H