diff options
Diffstat (limited to 'examples/quick/scenegraph/rendernode/openglrenderer.h')
-rw-r--r-- | examples/quick/scenegraph/rendernode/openglrenderer.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/examples/quick/scenegraph/rendernode/openglrenderer.h b/examples/quick/scenegraph/rendernode/openglrenderer.h index d445b35c1e..3f38faf458 100644 --- a/examples/quick/scenegraph/rendernode/openglrenderer.h +++ b/examples/quick/scenegraph/rendernode/openglrenderer.h @@ -41,25 +41,27 @@ #ifndef OPENGLRENDERER_H #define OPENGLRENDERER_H -#include "customrenderitem.h" #include <qsgrendernode.h> #ifndef QT_NO_OPENGL +class QQuickItem; class QOpenGLShaderProgram; class QOpenGLBuffer; -class OpenGLRenderer : public CustomRenderer +class OpenGLRenderNode : public QSGRenderNode { public: - OpenGLRenderer(QQuickItem *item, QSGRenderNode *node); - ~OpenGLRenderer(); - void init() override; - void render(const QSGRenderNode::RenderState *state) override; + OpenGLRenderNode(QQuickItem *item); + ~OpenGLRenderNode(); + + void render(const RenderState *state) override; + void releaseResources() override; private: + void init(); + QQuickItem *m_item; - QSGRenderNode *m_node; QOpenGLShaderProgram *m_program = nullptr; int m_matrixUniform; QOpenGLBuffer *m_vbo = nullptr; |