summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Brasser <mbrasser@ford.com>2020-10-01 15:58:59 -0500
committerMichael Brasser <mbrasser@ford.com>2020-10-02 16:57:53 -0500
commit071d6514dc8e773aa8f4838cbd23a7c459e2ca4f (patch)
treefb2c9d2ce2fb5e57efe781d99c1fed260cec2459 /src
parentdc430c9439ec18fd554c039464ea79db87d0fe44 (diff)
Make DebugOverlay accessible from QML
Register and document QDebugOverlay. Change-Id: I357918ce3448c451d796f88656ec287bf03ffcfd Reviewed-by: Mike Krus <mike.krus@kdab.com> Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/quick3d/imports/render/qt3dquick3drenderplugin.cpp2
-rw-r--r--src/render/framegraph/qdebugoverlay.cpp29
2 files changed, 31 insertions, 0 deletions
diff --git a/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp b/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp
index a8492a80e..59fcfa6d6 100644
--- a/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp
+++ b/src/quick3d/imports/render/qt3dquick3drenderplugin.cpp
@@ -118,6 +118,7 @@
#include <Qt3DRender/qshaderimage.h>
#include <Qt3DRender/qsubtreeenabler.h>
#include <Qt3DRender/qrendercapabilities.h>
+#include <Qt3DRender/qdebugoverlay.h>
#include <QtGui/qwindow.h>
@@ -274,6 +275,7 @@ void Qt3DQuick3DRenderPlugin::registerTypes(const char *uri)
qmlRegisterType<Qt3DRender::QWaitFence>(uri, 2, 13, "WaitFence");
qmlRegisterType<Qt3DRender::QNoPicking>(uri, 2, 14, "NoPicking");
qmlRegisterType<Qt3DRender::QSubtreeEnabler>(uri, 2, 14, "SubtreeEnabler");
+ qmlRegisterType<Qt3DRender::QDebugOverlay>(uri, 2, 16, "DebugOverlay");
// RenderTarget
qmlRegisterType<Qt3DRender::QRenderTargetOutput>(uri, 2, 0, "RenderTargetOutput");
diff --git a/src/render/framegraph/qdebugoverlay.cpp b/src/render/framegraph/qdebugoverlay.cpp
index d82ae88ba..f6034ac73 100644
--- a/src/render/framegraph/qdebugoverlay.cpp
+++ b/src/render/framegraph/qdebugoverlay.cpp
@@ -42,6 +42,35 @@ QT_BEGIN_NAMESPACE
namespace Qt3DRender {
/*!
+ \class Qt3DRender::QDebugOverlay
+ \inmodule Qt3DRender
+ \ingroup framegraph
+ \brief Enables a visual overlay with scene details.
+
+ Placing a QDebugOverlay in one branch of a custom framegraph will cause an overlay
+ with scene details to be rendered along with the scene.
+
+ The standard QForwardRenderer includes a QDebugOverlay node that can be enabled via
+ the QForwardRenderer::showDebugOverlay property.
+
+*/
+
+/*!
+ \qmltype DebugOverlay
+ \inqmlmodule Qt3D.Render
+ \instantiates Qt3DRender::QDebugOverlay
+ \inherits FrameGraphNode
+ \since 2.16
+ \brief Enables a visual overlay with scene details.
+
+ Placing a DebugOverlay in one branch of a custom framegraph will cause an overlay
+ with scene details to be rendered along with the scene.
+
+ The standard ForwardRenderer includes a DebugOverlay node that can be enabled via
+ the ForwardRenderer::showDebugOverlay property.
+*/
+
+/*!
* \internal
*/
QDebugOverlayPrivate::QDebugOverlayPrivate()