QBuffer Class

class Qt3DRender::QBuffer

Provides a data store for raw data to later be used as vertices or uniforms. More...

Header: #include <Qt3DRender/QBuffer>
qmake: QT += 3drender
Instantiated By: Buffer
Inherits: Qt3DCore::QNode

Public Functions

QByteArray data() const
void setData(const QByteArray &bytes)
void updateData(int offset, const QByteArray &bytes)

Protected Functions

void dataAvailable()
void dataChanged(const QByteArray &bytes)

Detailed Description

Data can either be provided directly using QBuffer::setData() or by specifying a generator with QBuffer::setDataGenerator() and providing a Qt3DRender::QBufferDataGeneratorPtr.

When using a generator the data will be loaded asynchronously in a job. The loaded data can be read back if the QBuffer::syncData flag is set to true.

Member Function Documentation

QByteArray QBuffer::data() const

Returns the data.

See also setData().

[protected] void QBuffer::dataAvailable()

This signal is emitted when data becomes available.

[protected] void QBuffer::dataChanged(const QByteArray &bytes)

This signal is emitted with bytes when data changes.

void QBuffer::setData(const QByteArray &bytes)

Sets bytes as data.

See also data().

void QBuffer::updateData(int offset, const QByteArray &bytes)

Updates the data by replacing it with bytes at offset.

Related Non-Members

typedef QBufferDataGeneratorPtr