aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-08-08 10:39:31 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-08-08 16:01:32 +0200
commitccf0935984e43b76e7b09e2a33d00b961548c50b (patch)
treebe55d869e00eaa32c71136367145e58879e10b5a
parentae297b960d031e2ef630bf914297e108434e5ad8 (diff)
QOpenGLFunctions: Restore old overloads of glGet(Float|Integer)_v()
glGet(Float|Integer)_v() had existing array modifications for the float*/int* arrays, which were apparently an oversight. Nevertheless, restore them and add the new functions using add-function with a fixme-comment in case someone is actually using them (passing in pre-allocated, writeable numpy arrays). Amends 9fb437cd2d017648f4bfc522b47f9488b825909e. Task-number: PYSIDE-2013 Task-number: PYSIDE-2017 Change-Id: I5b509193f7b34084f16439f2454ebedb171c4a0c Reviewed-by: Christian Tismer <tismer@stackless.com>
-rw-r--r--sources/pyside6/PySide6/QtGui/typesystem_gui_common.xml28
1 files changed, 14 insertions, 14 deletions
diff --git a/sources/pyside6/PySide6/QtGui/typesystem_gui_common.xml b/sources/pyside6/PySide6/QtGui/typesystem_gui_common.xml
index 4fcb497ad..a300f517c 100644
--- a/sources/pyside6/PySide6/QtGui/typesystem_gui_common.xml
+++ b/sources/pyside6/PySide6/QtGui/typesystem_gui_common.xml
@@ -2926,26 +2926,26 @@
<inject-code class="target" position="beginning" file="../glue/qtgui.cpp"
snippet="qopenglfunctions-glgetbooleanv"/>
</modify-function>
+ <!-- FIXME PYSIDE 7: Use the remove array modification and use
+ the version with return value instead -->
<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>
+ <modify-argument index="2"><array/></modify-argument>
+ </modify-function>
+ <add-function signature="glGetFloatv(&GLuint;)" return-type="PyObject">
+ <modify-argument index="return" pyi-type="Union[float,numpy.ndarray]"/>
<inject-code class="target" position="beginning" file="../glue/qtgui.cpp"
snippet="qopenglfunctions-glgetfloatv"/>
- </modify-function>
+ </add-function>
+ <!-- FIXME PYSIDE 7: Use the remove array modification and use
+ the version with return value instead -->
<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>
+ <modify-argument index="2"><array/></modify-argument>
+ </modify-function>
+ <add-function signature="glGetIntegerv(&GLuint;)" return-type="PyObject">
+ <modify-argument index="return" pyi-type="Union[int,numpy.ndarray]"/>
<inject-code class="target" position="beginning" file="../glue/qtgui.cpp"
snippet="qopenglfunctions-glgetintegerv"/>
- </modify-function>
+ </add-function>
<modify-function signature="glGetProgramiv(&GLuint;,&GLuint;,&GLint;*)">
<modify-argument index="3"><array/></modify-argument>
</modify-function>