aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/scenegraph/coreapi/qsgtexture_mac.mm
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/scenegraph/coreapi/qsgtexture_mac.mm')
-rw-r--r--src/quick/scenegraph/coreapi/qsgtexture_mac.mm17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/quick/scenegraph/coreapi/qsgtexture_mac.mm b/src/quick/scenegraph/coreapi/qsgtexture_mac.mm
index 3614e5f2f3..d4b565cbfe 100644
--- a/src/quick/scenegraph/coreapi/qsgtexture_mac.mm
+++ b/src/quick/scenegraph/coreapi/qsgtexture_mac.mm
@@ -41,12 +41,27 @@
#include "qsgtexture_platform.h"
#include <private/qquickitem_p.h>
#include <private/qquickwindow_p.h>
+#include <QtGui/private/qrhi_p.h>
QT_BEGIN_NAMESPACE
+id<MTLTexture> QSGTexturePlatformMetal::nativeTexture() const
+{
+ if (auto *tex = m_texture->rhiTexture())
+ return (id<MTLTexture>) quintptr(tex->nativeTexture().object);
+ return 0;
+}
+
namespace QPlatformInterface {
-QSGTexture *QSGMetalTexture::fromNative(MTLTexture *texture,
+/*!
+ \internal
+ */
+QSGMetalTexture::~QSGMetalTexture()
+{
+}
+
+QSGTexture *QSGMetalTexture::fromNative(id<MTLTexture> texture,
QQuickWindow *window,
const QSize &size,
QQuickWindow::CreateTextureOptions options)