summaryrefslogtreecommitdiffstats
path: root/src/render/backend/renderer_p.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-08-04 09:52:03 +0200
committerPaul Lemire <paul.lemire@kdab.com>2015-08-07 11:30:34 +0000
commita5600ba4b608205a046a44fcb6bb1007e52fa733 (patch)
tree438f3ecd330061414f697942e2191754267c97b0 /src/render/backend/renderer_p.h
parent661815d71c5748b43e5c6cf2c36c54dc128142a9 (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.h5
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