summaryrefslogtreecommitdiffstats
path: root/src/extras/defaults/qforwardrenderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/extras/defaults/qforwardrenderer.cpp')
-rw-r--r--src/extras/defaults/qforwardrenderer.cpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/extras/defaults/qforwardrenderer.cpp b/src/extras/defaults/qforwardrenderer.cpp
index f1306e787..1268ab03d 100644
--- a/src/extras/defaults/qforwardrenderer.cpp
+++ b/src/extras/defaults/qforwardrenderer.cpp
@@ -47,6 +47,7 @@
#include <Qt3DRender/qfilterkey.h>
#include <Qt3DRender/qfrustumculling.h>
#include <Qt3DRender/qrendersurfaceselector.h>
+#include <Qt3DRender/qdebugoverlay.h>
static void initResources()
{
@@ -68,6 +69,7 @@ QForwardRendererPrivate::QForwardRendererPrivate()
, m_cameraSelector(new QCameraSelector())
, m_clearBuffer(new QClearBuffers())
, m_frustumCulling(new QFrustumCulling())
+ , m_debugOverlay(new QDebugOverlay())
{
}
@@ -77,13 +79,15 @@ void QForwardRendererPrivate::init()
initResources();
+ m_debugOverlay->setParent(m_frustumCulling);
+ m_debugOverlay->setEnabled(false);
m_frustumCulling->setParent(m_clearBuffer);
m_clearBuffer->setParent(m_cameraSelector);
m_cameraSelector->setParent(m_viewport);
m_viewport->setParent(m_surfaceSelector);
m_surfaceSelector->setParent(q);
- m_viewport->setNormalizedRect(QRectF(0.0f, 0.0f, 1.0f, 1.0f));
+ m_viewport->setNormalizedRect(QRectF(0.0, 0.0, 1.0, 1.0));
m_clearBuffer->setClearColor(Qt::white);
m_clearBuffer->setBuffers(QClearBuffers::ColorDepthBuffer);
@@ -146,6 +150,7 @@ QForwardRenderer::QForwardRenderer(QNode *parent)
QObject::connect(d->m_surfaceSelector, &QRenderSurfaceSelector::externalRenderTargetSizeChanged, this, &QForwardRenderer::externalRenderTargetSizeChanged);
QObject::connect(d->m_frustumCulling, &QFrustumCulling::enabledChanged, this, &QForwardRenderer::frustumCullingEnabledChanged);
QObject::connect(d->m_viewport, &QViewport::gammaChanged, this, &QForwardRenderer::gammaChanged);
+ QObject::connect(d->m_debugOverlay, &QDebugOverlay::enabledChanged, this, &QForwardRenderer::showDebugOverlayChanged);
d->init();
}
@@ -201,6 +206,12 @@ void QForwardRenderer::setGamma(float gamma)
d->m_viewport->setGamma(gamma);
}
+void QForwardRenderer::setShowDebugOverlay(bool showDebugOverlay)
+{
+ Q_D(QForwardRenderer);
+ d->m_debugOverlay->setEnabled(showDebugOverlay);
+}
+
/*!
\qmlproperty rect ForwardRenderer::viewportRect
@@ -356,6 +367,12 @@ float QForwardRenderer::gamma() const
return d->m_viewport->gamma();
}
+bool QForwardRenderer::showDebugOverlay() const
+{
+ Q_D(const QForwardRenderer);
+ return d->m_debugOverlay->isEnabled();
+}
+
} // namespace Qt3DExtras
QT_END_NAMESPACE