aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/scenegraph/rendernode/metalrenderer.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/quick/scenegraph/rendernode/metalrenderer.h')
-rw-r--r--examples/quick/scenegraph/rendernode/metalrenderer.h16
1 files changed, 10 insertions, 6 deletions
diff --git a/examples/quick/scenegraph/rendernode/metalrenderer.h b/examples/quick/scenegraph/rendernode/metalrenderer.h
index 77c9892313..cf7fccb930 100644
--- a/examples/quick/scenegraph/rendernode/metalrenderer.h
+++ b/examples/quick/scenegraph/rendernode/metalrenderer.h
@@ -52,14 +52,13 @@
#define METALRENDERER_H
#include <qsgrendernode.h>
+#include <QQuickItem>
-#ifdef Q_OS_DARWIN
+//#ifdef Q_OS_DARWIN
+#ifdef Q_OS_MACOS
QT_BEGIN_NAMESPACE
-class QQuickItem;
-class QQuickWindow;
-
QT_END_NAMESPACE
class MetalRenderNodeResourceBuilder : public QObject
@@ -79,7 +78,7 @@ private:
class MetalRenderNode : public QSGRenderNode
{
public:
- MetalRenderNode(QQuickItem *item);
+ MetalRenderNode();
~MetalRenderNode();
void render(const RenderState *state) override;
@@ -90,9 +89,14 @@ public:
MetalRenderNodeResourceBuilder *resourceBuilder() { return &m_resourceBuilder; }
+ void sync(QQuickItem *item);
+
private:
- QQuickItem *m_item;
MetalRenderNodeResourceBuilder m_resourceBuilder;
+ QQuickWindow *m_window = nullptr;
+ int m_width = 0;
+ int m_height = 0;
+ int m_outputHeight = 0;
};
#endif // Q_OS_DARWIN