aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/PySide6/glue/qtquick3d.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside6/PySide6/glue/qtquick3d.cpp')
-rw-r--r--sources/pyside6/PySide6/glue/qtquick3d.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/sources/pyside6/PySide6/glue/qtquick3d.cpp b/sources/pyside6/PySide6/glue/qtquick3d.cpp
new file mode 100644
index 000000000..0139913ad
--- /dev/null
+++ b/sources/pyside6/PySide6/glue/qtquick3d.cpp
@@ -0,0 +1,21 @@
+// Copyright (C) 2024 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
+
+/*********************************************************************
+ * INJECT CODE
+ ********************************************************************/
+
+// @snippet qquick3dinstancing-getinstancebuffer-virtual-redirect
+std::pair<QByteArray, int> resultPair = getInstanceBufferOverride(gil, pyOverride.object());
+if (instanceCount != nullptr)
+ *instanceCount = resultPair.second;
+return resultPair.first;
+// @snippet qquick3dinstancing-getinstancebuffer-virtual-redirect
+
+// @snippet qquick3dinstancing-getinstancebuffer-return
+int count{};
+%RETURN_TYPE retval_ = %CPPSELF.%FUNCTION_NAME(&count);
+%PYARG_0 = PyTuple_New(2);
+PyTuple_SET_ITEM(%PYARG_0, 0, %CONVERTTOPYTHON[%RETURN_TYPE](retval_));
+PyTuple_SET_ITEM(%PYARG_0, 1, %CONVERTTOPYTHON[int](count));
+// @snippet qquick3dinstancing-getinstancebuffer-return