diff options
author | Kim Motoyoshi Kalland <kim.kalland@nokia.com> | 2011-05-20 13:42:16 +0200 |
---|---|---|
committer | Kim Motoyoshi Kalland <kim.kalland@nokia.com> | 2011-05-20 14:57:38 +0200 |
commit | 9fb674d769d7e0c90858babcf20d7812203e0a5d (patch) | |
tree | d2cb7917985ded88bfae695f918cdf5b31ea08a8 /src/declarative/scenegraph/coreapi/qsgdefaultrenderer_p.h | |
parent | 4787362efe9143c697c77b765500ed83c5c8cb1e (diff) |
Use QDataBuffer instead of QVector in QMLRenderer.
Using QDataBuffer instead of QVector reduces the number of
memory reallocations.
Diffstat (limited to 'src/declarative/scenegraph/coreapi/qsgdefaultrenderer_p.h')
-rw-r--r-- | src/declarative/scenegraph/coreapi/qsgdefaultrenderer_p.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/declarative/scenegraph/coreapi/qsgdefaultrenderer_p.h b/src/declarative/scenegraph/coreapi/qsgdefaultrenderer_p.h index 805388a06f..ca1f5592cf 100644 --- a/src/declarative/scenegraph/coreapi/qsgdefaultrenderer_p.h +++ b/src/declarative/scenegraph/coreapi/qsgdefaultrenderer_p.h @@ -44,6 +44,8 @@ #include "qsgrenderer_p.h" +#include <QtGui/private/qdatabuffer_p.h> + QT_BEGIN_HEADER QT_BEGIN_NAMESPACE @@ -65,16 +67,16 @@ public: private: void buildLists(QSGNode *node); - void renderNodes(const QVector <QSGGeometryNode *> &list); + void renderNodes(const QDataBuffer<QSGGeometryNode *> &list); const QSGClipNode *m_currentClip; QSGMaterial *m_currentMaterial; QSGMaterialShader *m_currentProgram; const QMatrix4x4 *m_currentMatrix; QMatrix4x4 m_renderOrderMatrix; - QVector<QSGGeometryNode *> m_opaqueNodes; - QVector<QSGGeometryNode *> m_transparentNodes; - QVector<QSGGeometryNode *> m_tempNodes; + QDataBuffer<QSGGeometryNode *> m_opaqueNodes; + QDataBuffer<QSGGeometryNode *> m_transparentNodes; + QDataBuffer<QSGGeometryNode *> m_tempNodes; bool m_rebuild_lists; bool m_needs_sorting; |