diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2015-08-04 09:52:03 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2015-08-07 11:30:34 +0000 |
commit | a5600ba4b608205a046a44fcb6bb1007e52fa733 (patch) | |
tree | 438f3ecd330061414f697942e2191754267c97b0 /src/render/backend/renderer_p.h | |
parent | 661815d71c5748b43e5c6cf2c36c54dc128142a9 (diff) |
Renderer: render using GeometryRenderer and Geometry
Note: This breaks rendering with QMeshData. All the default meshes will be
ported to QGeometryRenderer in follow up commits.
Change-Id: I33f85c079c40fa675e06c5a49fdc9029507318e0
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/renderer_p.h')
-rw-r--r-- | src/render/backend/renderer_p.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/backend/renderer_p.h b/src/render/backend/renderer_p.h index d1c3f98a2..39674b01e 100644 --- a/src/render/backend/renderer_p.h +++ b/src/render/backend/renderer_p.h @@ -153,6 +153,7 @@ public: QVector<QAspectJobPtr> createRenderBufferJobs(); QAspectJobPtr createRenderViewJob(FrameGraphNode *node, int submitOrderIndex); void executeCommands(const QVector<RenderCommand *> &commands); + RenderAttribute *updateBuffersAndAttributes(RenderGeometry *geometry, RenderCommand *command, GLuint &count, bool forceUpdate); void addAllocator(QFrameAllocator *allocator); inline MeshDataManager *meshDataManager() const { return m_meshDataManager; } @@ -290,6 +291,10 @@ private: QScopedPointer<QOpenGLDebugLogger> m_debugLogger; QList<AbstractSceneParser *> m_sceneParsers; QVector<QFrameAllocator *> m_allocators; + + QVector<RenderAttribute *> m_dirtyAttributes; + QVector<RenderGeometry *> m_dirtyGeometry; + QVector<RenderBuffer *> m_dirtyBuffers; }; } // namespace Render |