aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickwindow_p.h
diff options
context:
space:
mode:
authorLaszlo Agocs <laszlo.agocs@qt.io>2021-01-11 15:41:39 +0100
committerLaszlo Agocs <laszlo.agocs@qt.io>2021-01-14 10:12:13 +0100
commitc2c180e4ee58f8cfc104207b3b56e83ddcb7e79a (patch)
tree9473794cc5d112ee383032380a48aaad6901c670 /src/quick/items/qquickwindow_p.h
parent653d5a4745ad2f20ae924527b7b31580eedc651b (diff)
Enable importing OpenGL textures for the GL_TEXTURE_EXTERNAL_OES target
Introduce a QSGOpenGLTexture::fromNativeExternalOES() function which internally passes in the flag QRhiTexture::ExternalOES when creating the wrapping QRhiTexture. Change-Id: I919e2539304d3aeaa6bc8e5953d96adc810abb12 Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'src/quick/items/qquickwindow_p.h')
-rw-r--r--src/quick/items/qquickwindow_p.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/quick/items/qquickwindow_p.h b/src/quick/items/qquickwindow_p.h
index 67bce9f02c..869324c317 100644
--- a/src/quick/items/qquickwindow_p.h
+++ b/src/quick/items/qquickwindow_p.h
@@ -255,10 +255,16 @@ public:
bool emitError(QQuickWindow::SceneGraphError error, const QString &msg);
+ enum TextureFromNativeTextureFlag {
+ NativeTextureIsExternalOES = 0x01
+ };
+ Q_DECLARE_FLAGS(TextureFromNativeTextureFlags, TextureFromNativeTextureFlag)
+
QSGTexture *createTextureFromNativeTexture(quint64 nativeObjectHandle,
int nativeLayout,
const QSize &size,
- QQuickWindow::CreateTextureOptions options) const;
+ QQuickWindow::CreateTextureOptions options,
+ TextureFromNativeTextureFlags flags = {}) const;
QQuickItem::UpdatePaintNodeData updatePaintNodeData;
@@ -388,6 +394,7 @@ public:
};
Q_DECLARE_OPERATORS_FOR_FLAGS(QQuickWindowPrivate::FocusOptions)
+Q_DECLARE_OPERATORS_FOR_FLAGS(QQuickWindowPrivate::TextureFromNativeTextureFlags)
QT_END_NAMESPACE