summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-08-04 10:04:37 +0200
committerPaul Lemire <paul.lemire@kdab.com>2015-08-07 11:30:38 +0000
commitef1ac9f40a42093a541f18f129b39679b0fd2c78 (patch)
treedaac2949e826aee618e62b98cec7b820951e8913
parenta5600ba4b608205a046a44fcb6bb1007e52fa733 (diff)
QAbstractBuffer/QBuffer cleanup
Remove method that aren't needed anymore since the backend takes care of creating and abstracting resources to be used with the Graphics Rendering API Change-Id: Ib862fed16a4a775abfe85b707e33294f53a5b1a1 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
-rw-r--r--src/core/io/qabstractbuffer.h4
-rw-r--r--src/render/io/qbuffer.cpp38
-rw-r--r--src/render/io/qbuffer.h9
3 files changed, 2 insertions, 49 deletions
diff --git a/src/core/io/qabstractbuffer.h b/src/core/io/qabstractbuffer.h
index 1b0a8483f..8b68b0e04 100644
--- a/src/core/io/qabstractbuffer.h
+++ b/src/core/io/qabstractbuffer.h
@@ -58,8 +58,8 @@ public:
virtual void setData(const QByteArray &bytes);
QByteArray data() const;
- virtual void bind() = 0;
- virtual void create() = 0;
+ // TO DO: Add a functor here so that we can create CPU side buffer data
+ // in parallel with QAspectJobs
protected:
QAbstractBuffer(QAbstractBufferPrivate &dd, QNode *parent = 0);
diff --git a/src/render/io/qbuffer.cpp b/src/render/io/qbuffer.cpp
index e9ab21c96..ddaa701e6 100644
--- a/src/render/io/qbuffer.cpp
+++ b/src/render/io/qbuffer.cpp
@@ -111,44 +111,6 @@ void QBuffer::setType(QBuffer::BufferType type)
}
}
-void QBuffer::bind()
-{
-
-}
-
-void QBuffer::create()
-{
- // TO DO -> Wrap createGL in here
-}
-
-QOpenGLBuffer QBuffer::createGL() const
-{
- Q_D(const QBuffer);
- QOpenGLBuffer b(static_cast<QOpenGLBuffer::Type>(d->m_type));
- b.setUsagePattern(static_cast<QOpenGLBuffer::UsagePattern>(d->m_usage));
- if (!b.create())
- qCWarning(Render::Io) << Q_FUNC_INFO << "buffer creation failed";
-
- if (!b.bind())
- qCWarning(Render::Io) << Q_FUNC_INFO << "buffer binding failed";
-
- b.allocate(d->m_data.count());
- b.release();
- return b;
-}
-
-void QBuffer::upload(QOpenGLBuffer b)
-{
- Q_D(QBuffer);
- if (!b.bind())
- qCWarning(Render::Io) << Q_FUNC_INFO << "buffer bind failed";
- b.allocate(NULL, d->m_data.count()); // orphan the buffer
- b.allocate(d->m_data.data(),
- d->m_data.count());
- b.release();
- qCDebug(Render::Io) << "uploaded buffer size=" << d->m_data.count();
-}
-
} // Qt3D
QT_END_NAMESPACE
diff --git a/src/render/io/qbuffer.h b/src/render/io/qbuffer.h
index a5e1ceedc..5e99a1a80 100644
--- a/src/render/io/qbuffer.h
+++ b/src/render/io/qbuffer.h
@@ -91,15 +91,6 @@ public:
void setType(BufferType type);
BufferType type() const;
- void bind() Q_DECL_OVERRIDE;
- void create() Q_DECL_OVERRIDE;
-
- QOpenGLBuffer createGL() const;
- void upload(QOpenGLBuffer b);
-
- // make a QObject and signal when contents change?
- // GraphicsContext could listen, orphan the QOpenGLBuffer and hence
- // reupload next time it's need
protected:
QBuffer(QBufferPrivate &dd, QBuffer::BufferType ty, QNode *parent = 0);
void copy(const QNode *ref) Q_DECL_OVERRIDE;