aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/PySide6
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside6/PySide6')
-rw-r--r--sources/pyside6/PySide6/QtOpenGL/CMakeLists.txt5
-rw-r--r--sources/pyside6/PySide6/QtOpenGL/glue/utils.cpp30
-rw-r--r--sources/pyside6/PySide6/QtOpenGL/typesystem_glgetv_includes.xml5
-rw-r--r--sources/pyside6/PySide6/QtOpenGL/typesystem_glgetv_modifications.xml36
-rw-r--r--sources/pyside6/PySide6/QtOpenGL/typesystem_opengl.xml174
-rw-r--r--sources/pyside6/PySide6/glue/qtopengl.cpp3
6 files changed, 250 insertions, 3 deletions
diff --git a/sources/pyside6/PySide6/QtOpenGL/CMakeLists.txt b/sources/pyside6/PySide6/QtOpenGL/CMakeLists.txt
index 03c3fbdb0..e22b768e4 100644
--- a/sources/pyside6/PySide6/QtOpenGL/CMakeLists.txt
+++ b/sources/pyside6/PySide6/QtOpenGL/CMakeLists.txt
@@ -2,6 +2,10 @@ project(QtOpenGL)
set(QtOpenGL_DROPPED_ENTRIES)
+set(QtOpenGL_static_sources
+ "${QtOpenGL_SOURCE_DIR}/glue/utils.cpp"
+)
+
set(QtOpenGL_SRC
${QtOpenGL_GEN_DIR}/qabstractopenglfunctions_wrapper.cpp
${QtOpenGL_GEN_DIR}/qopengldebuglogger_wrapper.cpp
@@ -89,4 +93,5 @@ create_pyside_module(NAME QtOpenGL
DEPS QtOpenGL_deps
TYPESYSTEM_PATH QtOpenGL_SOURCE_DIR
SOURCES QtOpenGL_SRC
+ STATIC_SOURCES QtOpenGL_static_sources
DROPPED_ENTRIES QtOpenGL_DROPPED_ENTRIES)
diff --git a/sources/pyside6/PySide6/QtOpenGL/glue/utils.cpp b/sources/pyside6/PySide6/QtOpenGL/glue/utils.cpp
new file mode 100644
index 000000000..49d66e3a6
--- /dev/null
+++ b/sources/pyside6/PySide6/QtOpenGL/glue/utils.cpp
@@ -0,0 +1,30 @@
+// Copyright (C) 2022 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
+
+#include <QtGui/QOpenGLFunctions>
+
+// Return the number of return values of the glGetBoolean/Double/Integerv functions
+// cf https://registry.khronos.org/OpenGL-Refpages/gl4/html/glGet.xhtml
+int glGetVReturnSize(GLenum pname)
+{
+ switch (pname) {
+ case GL_ALIASED_LINE_WIDTH_RANGE:
+ case GL_DEPTH_RANGE:
+ case GL_MAX_VIEWPORT_DIMS:
+ case GL_POINT_SIZE_RANGE:
+ case GL_SMOOTH_LINE_WIDTH_RANGE:
+ case GL_VIEWPORT_BOUNDS_RANGE:
+ return 2;
+ case GL_BLEND_COLOR:
+ case GL_COLOR_CLEAR_VALUE:
+ case GL_COLOR_WRITEMASK:
+ case GL_SCISSOR_BOX:
+ case GL_VIEWPORT:
+ return 4;
+ case GL_COMPRESSED_TEXTURE_FORMATS:
+ return GL_NUM_COMPRESSED_TEXTURE_FORMATS;
+ default:
+ break;
+ }
+ return 1;
+}
diff --git a/sources/pyside6/PySide6/QtOpenGL/typesystem_glgetv_includes.xml b/sources/pyside6/PySide6/QtOpenGL/typesystem_glgetv_includes.xml
new file mode 100644
index 000000000..3f48f19b8
--- /dev/null
+++ b/sources/pyside6/PySide6/QtOpenGL/typesystem_glgetv_includes.xml
@@ -0,0 +1,5 @@
+<extra-includes>
+ <include file-name="QtCore/QVarLengthArray" location="global"/>
+ <include file-name="sbkcpptonumpy.h" location="global"/>
+</extra-includes>
+<inject-code class="native" position="beginning" file="../glue/qtopengl.cpp" snippet="glgetvreturnsize_declaration"/>
diff --git a/sources/pyside6/PySide6/QtOpenGL/typesystem_glgetv_modifications.xml b/sources/pyside6/PySide6/QtOpenGL/typesystem_glgetv_modifications.xml
new file mode 100644
index 000000000..cb113d0ce
--- /dev/null
+++ b/sources/pyside6/PySide6/QtOpenGL/typesystem_glgetv_modifications.xml
@@ -0,0 +1,36 @@
+<modify-function signature="glGetBooleanv(&GLuint;,&GLboolean;*)">
+ <modify-argument index="return" pyi-type="Union[bool,numpy.ndarray]">
+ <replace-type modified-type="PyObject"/>
+ </modify-argument>
+ <modify-argument index="2">
+ <remove-argument/>
+ </modify-argument>
+ <inject-code class="target" position="beginning" file="../glue/qtgui.cpp" snippet="qopenglfunctions-glgetbooleanv"/>
+</modify-function>
+<modify-function signature="glGetDoublev(&GLuint;,double*)">
+ <modify-argument index="return" pyi-type="Union[float,numpy.ndarray]">
+ <replace-type modified-type="PyObject"/>
+ </modify-argument>
+ <modify-argument index="2">
+ <remove-argument/>
+ </modify-argument>
+ <inject-code class="target" position="beginning" file="../glue/qtgui.cpp" snippet="qopenglfunctions-glgetdoublev"/>
+</modify-function>
+<modify-function signature="glGetFloatv(&GLuint;,float*)">
+ <modify-argument index="return" pyi-type="Union[float,numpy.ndarray]">
+ <replace-type modified-type="PyObject"/>
+ </modify-argument>
+ <modify-argument index="2">
+ <remove-argument/>
+ </modify-argument>
+ <inject-code class="target" position="beginning" file="../glue/qtgui.cpp" snippet="qopenglfunctions-glgetfloatv"/>
+</modify-function>
+<modify-function signature="glGetIntegerv(&GLuint;,&GLint;*)">
+ <modify-argument index="return" pyi-type="Union[int,numpy.ndarray]">
+ <replace-type modified-type="PyObject"/>
+ </modify-argument>
+ <modify-argument index="2">
+ <remove-argument/>
+ </modify-argument>
+ <inject-code class="target" position="beginning" file="../glue/qtgui.cpp" snippet="qopenglfunctions-glgetintegerv"/>
+</modify-function>
diff --git a/sources/pyside6/PySide6/QtOpenGL/typesystem_opengl.xml b/sources/pyside6/PySide6/QtOpenGL/typesystem_opengl.xml
index 05f2f20a1..7b8fdcc57 100644
--- a/sources/pyside6/PySide6/QtOpenGL/typesystem_opengl.xml
+++ b/sources/pyside6/PySide6/QtOpenGL/typesystem_opengl.xml
@@ -28,7 +28,7 @@
<?entity GLintptr intptr_t?>
<?endif?>
- <rejection class="^QOpenGL.*$" argument-type="^(const )?GLboolean ?\*$"/>
+ <rejection class="^QOpenGL.*$" argument-type="^const GLboolean ?\*$"/>
<rejection class="^QOpenGL.*$" argument-type="^GLchar\*$"/>
<rejection class="^QOpenGL.*$" argument-type="^(const )?GLchar ?\*(const)?\*$"/>
<rejection class="^QOpenGL.*$" argument-type="^char\*$"/>
@@ -43,10 +43,126 @@
<rejection class="^QOpenGL.*$" argument-type="QOpenGLTextureHelper*"/>
<rejection class="^QOpenGL.*$" argument-type="^(const )?QVector.D ?\*$"/>
<rejection class="^QOpenGL.*$" argument-type="^(const )?void ?\*\*$"/>
+
+ <!-- Reject any non-const array of the version functions -->
<rejection class="^QOpenGLFunctions.*$" function-name="^glGet(Buffer|VertexAttrib)?Pointer.*$"/>
<rejection class="^QOpenGLFunctions.*$" function-name="^glMultiDrawElements.*$"/>
- <!-- Reject any non-const array of the version functions -->
- <rejection class="^QOpenGLFunctions_\d_\d.*$" argument-type="^GL\w+ ?\*$"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glAreTexturesResident"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glCreateBuffers"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glCreateFramebuffers"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glCreateProgramPipelines"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glCreateQueries"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glCreateRenderbuffers"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glCreateSamplers"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glCreateTextures"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glCreateTransformFeedbacks"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glCreateVertexArrays"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glFeedbackBuffer"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGenBuffers"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGenFramebuffers"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGenProgramPipelines"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGenQueries"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGenRenderbuffers"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGenSamplers"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGenTextures"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGenTransformFeedbacks"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGenVertexArrays"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetActiveAtomicCounterBufferiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetActiveSubroutineUniformiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetActiveUniformBlockiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetActiveUniformsiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetAttachedShaders"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetBooleani_v"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetBufferParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetClipPlane"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetColorTableParameterfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetColorTableParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetConvolutionParameterfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetConvolutionParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetDoublei_v"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetFloati_v"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetFramebufferAttachmentParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetFramebufferParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetHistogramParameterfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetHistogramParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetIntegeri_v"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetInternalformativ"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetLightfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetLightiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetMapdv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetMapfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetMapiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetMaterialfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetMaterialiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetMinmaxParameterfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetMinmaxParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetMultisamplefv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetNamedBufferParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetNamedFramebufferAttachmentParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetNamedFramebufferParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetNamedRenderbufferParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnMapdv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnMapfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnMapiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnPixelMapfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnPixelMapuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnPixelMapusv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnUniformdv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnUniformfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnUniformiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetnUniformuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetPixelMapfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetPixelMapuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetPixelMapusv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetProgramInterfaceiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetProgramiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetProgramPipelineiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetProgramResourceiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetProgramStageiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetQueryIndexediv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetQueryiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetQueryObjectiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetQueryObjectuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetRenderbufferParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetSamplerParameterfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetSamplerParameterIiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetSamplerParameterIuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetSamplerParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetShaderiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetShaderPrecisionFormat"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexEnvfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexEnviv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexGendv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexGenfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexGeniv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexLevelParameterfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexLevelParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexParameterfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexParameterIiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexParameterIuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTexParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTextureLevelParameterfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTextureLevelParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTextureParameterfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTextureParameterIiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTextureParameterIuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTextureParameteriv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTransformFeedbacki_v"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetTransformFeedbackiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetUniformdv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetUniformfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetUniformiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetUniformSubroutineuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetUniformuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetVertexArrayIndexediv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetVertexArrayiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetVertexAttribdv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetVertexAttribfv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetVertexAttribIiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetVertexAttribIuiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetVertexAttribiv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glGetVertexAttribLdv"/>
+ <rejection class="^QOpenGLFunctions_\d_\d.*$" function-name="glSelectBuffer"/>
<object-type name="QOpenGLBuffer" since="5.0">
<enum-type name="Access"/>
@@ -64,16 +180,22 @@
</value-type>
<object-type name="QOpenGLFunctions_1_0" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
</object-type>
<object-type name="QOpenGLFunctions_1_1" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
&opengl_modifications1_1_compat;
</object-type>
<object-type name="QOpenGLFunctions_1_2" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -81,6 +203,8 @@
&opengl_modifications1_2_compat;
</object-type>
<object-type name="QOpenGLFunctions_1_3" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -89,6 +213,8 @@
&opengl_modifications1_3_compat;
</object-type>
<object-type name="QOpenGLFunctions_1_4" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -99,6 +225,8 @@
&opengl_modifications1_4_compat;
</object-type>
<object-type name="QOpenGLFunctions_1_5" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -109,6 +237,8 @@
&opengl_modifications1_4_compat;
</object-type>
<object-type name="QOpenGLFunctions_2_0" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -121,6 +251,8 @@
&opengl_modifications2_0_compat;
</object-type>
<object-type name="QOpenGLFunctions_2_1" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -134,6 +266,8 @@
&opengl_modifications2_1;
</object-type>
<object-type name="QOpenGLFunctions_3_0" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -148,6 +282,8 @@
&opengl_modifications3_0;
</object-type>
<object-type name="QOpenGLFunctions_3_1" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_1;
&opengl_modifications1_4;
@@ -156,6 +292,8 @@
&opengl_modifications3_0;
</object-type>
<object-type name="QOpenGLFunctions_3_2_Compatibility" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -170,6 +308,8 @@
&opengl_modifications3_0;
</object-type>
<object-type name="QOpenGLFunctions_3_2_Core" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_1;
&opengl_modifications1_4;
@@ -178,6 +318,8 @@
&opengl_modifications3_0;
</object-type>
<object-type name="QOpenGLFunctions_3_3_Compatibility" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -194,6 +336,8 @@
&opengl_modifications3_3a;
</object-type>
<object-type name="QOpenGLFunctions_3_3_Core" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_1;
&opengl_modifications1_4;
@@ -203,6 +347,8 @@
&opengl_modifications3_3;
</object-type>
<object-type name="QOpenGLFunctions_4_0_Compatibility" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -220,6 +366,8 @@
&opengl_modifications4_0;
</object-type>
<object-type name="QOpenGLFunctions_4_0_Core" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_1;
&opengl_modifications1_4;
@@ -230,6 +378,8 @@
&opengl_modifications4_0;
</object-type>
<object-type name="QOpenGLFunctions_4_1_Compatibility" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -248,6 +398,8 @@
&opengl_modifications4_0;
</object-type>
<object-type name="QOpenGLFunctions_4_1_Core" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_1;
&opengl_modifications1_4;
@@ -260,6 +412,8 @@
&opengl_modifications_va;
</object-type>
<object-type name="QOpenGLFunctions_4_2_Compatibility" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -278,6 +432,8 @@
&opengl_modifications4_1;
</object-type>
<object-type name="QOpenGLFunctions_4_2_Core" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_1;
&opengl_modifications1_4;
@@ -290,6 +446,8 @@
&opengl_modifications_va;
</object-type>
<object-type name="QOpenGLFunctions_4_3_Compatibility" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -309,6 +467,8 @@
&opengl_modifications4_3;
</object-type>
<object-type name="QOpenGLFunctions_4_3_Core" since="5.1">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_1;
&opengl_modifications1_4;
@@ -322,6 +482,8 @@
&opengl_modifications_va;
</object-type>
<object-type name="QOpenGLFunctions_4_4_Compatibility" since="5.5">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -343,6 +505,8 @@
&opengl_modifications4_4_core;
</object-type>
<object-type name="QOpenGLFunctions_4_4_Core" since="5.5">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_1;
&opengl_modifications1_4;
@@ -358,6 +522,8 @@
&opengl_modifications4_4_core;
</object-type>
<object-type name="QOpenGLFunctions_4_5_Compatibility" since="5.5">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_0_compat;
&opengl_modifications1_1;
@@ -380,6 +546,8 @@
&opengl_modifications4_5;
</object-type>
<object-type name="QOpenGLFunctions_4_5_Core" since="5.5">
+ &glgetv_includes;
+ &glgetv_modifications;
&opengl_modifications1_0;
&opengl_modifications1_1;
&opengl_modifications1_4;
diff --git a/sources/pyside6/PySide6/glue/qtopengl.cpp b/sources/pyside6/PySide6/glue/qtopengl.cpp
index 2e93ddda7..bde71058a 100644
--- a/sources/pyside6/PySide6/glue/qtopengl.cpp
+++ b/sources/pyside6/PySide6/glue/qtopengl.cpp
@@ -71,3 +71,6 @@ if (auto *f = dynamic_cast<QOpenGLFunctions_4_5_Core *>(af)) {
}
// @snippet qopenglversionfunctionsfactory-get
+// @snippet glgetvreturnsize_declaration
+int glGetVReturnSize(GLenum pname);
+// @snippet glgetvreturnsize_declaration