summaryrefslogtreecommitdiffstats
path: root/src/gui/rhi/qrhimetal_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/rhi/qrhimetal_p.h')
-rw-r--r--src/gui/rhi/qrhimetal_p.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/gui/rhi/qrhimetal_p.h b/src/gui/rhi/qrhimetal_p.h
index 17e28b2c0f..c5c1eb08f7 100644
--- a/src/gui/rhi/qrhimetal_p.h
+++ b/src/gui/rhi/qrhimetal_p.h
@@ -50,7 +50,10 @@
#include <private/qrhi_p.h>
-// no Metal includes here, the user code may be plain C++
+Q_FORWARD_DECLARE_OBJC_CLASS(MTLDevice);
+Q_FORWARD_DECLARE_OBJC_CLASS(MTLCommandQueue);
+Q_FORWARD_DECLARE_OBJC_CLASS(MTLCommandBuffer);
+Q_FORWARD_DECLARE_OBJC_CLASS(MTLRenderCommandEncoder);
QT_BEGIN_NAMESPACE
@@ -60,14 +63,14 @@ struct Q_GUI_EXPORT QRhiMetalInitParams : public QRhiInitParams
struct Q_GUI_EXPORT QRhiMetalNativeHandles : public QRhiNativeHandles
{
- void *dev = nullptr; // id<MTLDevice>
- void *cmdQueue = nullptr; // id<MTLCommandQueue>
+ MTLDevice *dev = nullptr;
+ MTLCommandQueue *cmdQueue = nullptr;
};
struct Q_GUI_EXPORT QRhiMetalCommandBufferNativeHandles : public QRhiNativeHandles
{
- void *commandBuffer = nullptr; // id<MTLCommandBuffer>
- void *encoder = nullptr; // id<MTLRenderCommandEncoder>
+ MTLCommandBuffer *commandBuffer = nullptr;
+ MTLRenderCommandEncoder *encoder = nullptr;
};
QT_END_NAMESPACE