diff options
author | Gunnar Sletta <gunnar.sletta@jollamobile.com> | 2014-01-21 15:57:19 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2014-01-22 12:24:18 +0100 |
commit | abc1cb32727a94ddac07020759c3c97382477cf9 (patch) | |
tree | 3a37b2e78d69c8a02e6a8c6d29d1799dc19c13e4 /src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h | |
parent | 43d39e1d5899fb5b12a7afc73c088ca7faa3a89d (diff) |
Revert QSGRenderNode to the old "in context" behavior
There is already a lot of code out there that makes use
of the rendernode hook and some of it is not capable
of dealing with the render target being something other
than 0. (Mozilla in this case).
By forcing everything into the "alpha" code path, the
hit on the renderer should be fairly minimal as long as
render nodes are kept to a minimum, so reverting back
to the ugly old behavior is acceptable.
The API is still internal and highly discouraged.
Change-Id: Ie35484f52da6b0420257c95710fdda07a2be2c23
Reviewed-by: Laszlo Agocs <laszlo.agocs@digia.com>
Diffstat (limited to 'src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h')
-rw-r--r-- | src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h b/src/quick/scenegraph/coreapi/qsgbatchrenderer_p.h index a0fa96f989..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); @@ -485,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; |