diff options
Diffstat (limited to 'src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h')
-rw-r--r-- | src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h b/src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h index 001c3b21ab..0aa84da185 100644 --- a/src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h +++ b/src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h @@ -194,15 +194,11 @@ struct RenderNodeElement : public Element { RenderNodeElement(QSGRenderNode *rn) : Element(0) , renderNode(rn) - , fbo(0) { isRenderNode = true; } - ~RenderNodeElement(); - QSGRenderNode *renderNode; - QOpenGLFramebufferObject *fbo; }; struct BatchRootInfo { @@ -436,7 +432,6 @@ private: void renderUnmergedBatch(const Batch *batch); void updateClip(const QSGClipNode *clipList, const Batch *batch); const QMatrix4x4 &matrixForRoot(Node *node); - void prepareRenderNode(RenderNodeElement *e); void renderRenderNode(Batch *batch); void setActiveShader(QSGMaterialShader *program, ShaderManager::Shader *shader); @@ -460,6 +455,8 @@ private: bool m_partialRebuild; QSGNode *m_partialRebuildRoot; + bool m_useDepthBuffer; + QHash<QSGRenderNode *, RenderNodeElement *> m_renderNodeElements; QDataBuffer<Batch *> m_opaqueBatches; QDataBuffer<Batch *> m_alphaBatches; @@ -483,6 +480,7 @@ private: QSGMaterialShader *m_currentProgram; ShaderManager::Shader *m_currentShader; const QSGClipNode *m_currentClip; + ClipType m_currentClipType; // For minimal OpenGL core profile support QOpenGLVertexArrayObject *m_vao; |