summaryrefslogtreecommitdiffstats
path: root/src/render/geometry/buffer_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/geometry/buffer_p.h')
-rw-r--r--src/render/geometry/buffer_p.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/render/geometry/buffer_p.h b/src/render/geometry/buffer_p.h
index d6bfe1d8f..d474c1720 100644
--- a/src/render/geometry/buffer_p.h
+++ b/src/render/geometry/buffer_p.h
@@ -51,6 +51,7 @@
// We mean it.
//
+#include <QtCore>
#include <Qt3DRender/private/backendnode_p.h>
#include <Qt3DRender/qbuffer.h>
#include <Qt3DRender/qbufferdatagenerator.h>
@@ -59,6 +60,8 @@ QT_BEGIN_NAMESPACE
namespace Qt3DRender {
+class QBufferUpdate;
+
namespace Render {
class BufferManager;
@@ -74,10 +77,10 @@ public:
void setManager(BufferManager *manager);
void executeFunctor();
-
inline QBuffer::BufferType type() const { return m_type; }
inline QBuffer::UsageType usage() const { return m_usage; }
inline QByteArray data() const { return m_data; }
+ inline QVector<Qt3DRender::QBufferUpdate> &pendingBufferUpdates() { return m_bufferUpdates; }
inline bool isDirty() const { return m_bufferDirty; }
inline QBufferDataGeneratorPtr dataGenerator() const { return m_functor; }
inline bool isSyncData() const { return m_syncData; }
@@ -89,6 +92,7 @@ private:
QBuffer::BufferType m_type;
QBuffer::UsageType m_usage;
QByteArray m_data;
+ QVector<Qt3DRender::QBufferUpdate> m_bufferUpdates;
bool m_bufferDirty;
bool m_syncData;
QBufferDataGeneratorPtr m_functor;