diff options
Diffstat (limited to 'examples/quick/scenegraph/rendernode/metalrenderer.h')
-rw-r--r-- | examples/quick/scenegraph/rendernode/metalrenderer.h | 16 |
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 |