diff options
author | Joni Poikelin <joni.poikelin@qt.io> | 2019-05-13 12:16:44 +0300 |
---|---|---|
committer | Joni Poikelin <joni.poikelin@qt.io> | 2019-05-29 08:40:54 +0300 |
commit | 79aa74b5d9df52605a8833e3853b422ca8e7a651 (patch) | |
tree | c659f8be2ef4f3418f2955dfc4a20958ce4b6a39 /src/extras/defaults/qforwardrenderer.cpp | |
parent | 0e25e5402e765942d8db62ecf946b311ac7e6b9c (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.cpp | 23 |
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. |