summaryrefslogtreecommitdiffstats
path: root/src/extras/defaults/qforwardrenderer.cpp
diff options
context:
space:
mode:
authorJoni Poikelin <joni.poikelin@qt.io>2019-05-13 12:16:44 +0300
committerJoni Poikelin <joni.poikelin@qt.io>2019-05-29 08:40:54 +0300
commit79aa74b5d9df52605a8833e3853b422ca8e7a651 (patch)
treec659f8be2ef4f3418f2955dfc4a20958ce4b6a39 /src/extras/defaults/qforwardrenderer.cpp
parent0e25e5402e765942d8db62ecf946b311ac7e6b9c (diff)
Add clearBuffers to QForwardRenderer
Change-Id: Ie58dc01a3796c5ba130fc3c2cc30d492a9387582 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/extras/defaults/qforwardrenderer.cpp')
-rw-r--r--src/extras/defaults/qforwardrenderer.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/extras/defaults/qforwardrenderer.cpp b/src/extras/defaults/qforwardrenderer.cpp
index 7548c45c6..e05126a23 100644
--- a/src/extras/defaults/qforwardrenderer.cpp
+++ b/src/extras/defaults/qforwardrenderer.cpp
@@ -139,6 +139,7 @@ QForwardRenderer::QForwardRenderer(QNode *parent)
{
Q_D(QForwardRenderer);
QObject::connect(d->m_clearBuffer, &QClearBuffers::clearColorChanged, this, &QForwardRenderer::clearColorChanged);
+ QObject::connect(d->m_clearBuffer, &QClearBuffers::buffersChanged, this, &QForwardRenderer::clearBuffersChanged);
QObject::connect(d->m_viewport, &QViewport::normalizedRectChanged, this, &QForwardRenderer::viewportRectChanged);
QObject::connect(d->m_cameraSelector, &QCameraSelector::cameraChanged, this, &QForwardRenderer::cameraChanged);
QObject::connect(d->m_surfaceSelector, &QRenderSurfaceSelector::surfaceChanged, this, &QForwardRenderer::surfaceChanged);
@@ -164,6 +165,12 @@ void QForwardRenderer::setClearColor(const QColor &clearColor)
d->m_clearBuffer->setClearColor(clearColor);
}
+void QForwardRenderer::setClearBuffers(QClearBuffers::BufferType buffers)
+{
+ Q_D(QForwardRenderer);
+ d->m_clearBuffer->setBuffers(buffers);
+}
+
void QForwardRenderer::setCamera(Qt3DCore::QEntity *camera)
{
Q_D(QForwardRenderer);
@@ -229,6 +236,22 @@ QColor QForwardRenderer::clearColor() const
}
/*!
+ \qmlproperty color ForwardRenderer::clearBuffers
+
+ Holds the current buffers to be cleared. Default value is ColorDepthBuffer
+*/
+/*!
+ \property QForwardRenderer::clearBuffers
+
+ Holds the current buffers to be cleared. Default value is ColorDepthBuffer
+*/
+QClearBuffers::BufferType QForwardRenderer::clearBuffers() const
+{
+ Q_D(const QForwardRenderer);
+ return d->m_clearBuffer->buffers();
+}
+
+/*!
\qmlproperty Entity ForwardRenderer::camera
Holds the current camera entity used to render the scene.