aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick3d/qquick3dsceneenvironment_p.h
diff options
context:
space:
mode:
authorAndy Nichols <[email protected]>2022-02-15 14:22:02 +0100
committerAndy Nichols <[email protected]>2022-09-27 19:40:30 +0000
commit2a9db6ac238b2dfb93f20e602b636f786808c2d0 (patch)
tree2adc2e77ffbc85e7a732f7c710a7f896ffcb703e /src/quick3d/qquick3dsceneenvironment_p.h
parent6377c92910142673ea922958613856da72beacd9 (diff)
Add support for materialOverride for material visualization
This patch exposes the various debug modes of materials to enable visualizing different parts of that shading process. Change-Id: Ie72738039fe6aa26bde977421013512b8dbdb604 Reviewed-by: Andy Nichols <[email protected]>
Diffstat (limited to 'src/quick3d/qquick3dsceneenvironment_p.h')
-rw-r--r--src/quick3d/qquick3dsceneenvironment_p.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/quick3d/qquick3dsceneenvironment_p.h b/src/quick3d/qquick3dsceneenvironment_p.h
index 8550339b..2157fae8 100644
--- a/src/quick3d/qquick3dsceneenvironment_p.h
+++ b/src/quick3d/qquick3dsceneenvironment_p.h
@@ -26,6 +26,7 @@
#include <QtQuick3D/private/qquick3deffect_p.h>
#include <QtQuick3D/private/qquick3dlightmapper_p.h>
+#include <QtQuick3D/private/qquick3ddebugsettings_p.h>
QT_BEGIN_NAMESPACE
@@ -67,6 +68,8 @@ class Q_QUICK3D_EXPORT QQuick3DSceneEnvironment : public QQuick3DObject
Q_PROPERTY(QQuick3DLightmapper *lightmapper READ lightmapper WRITE setLightmapper NOTIFY lightmapperChanged REVISION(6, 4))
+ Q_PROPERTY(QQuick3DDebugSettings *debugSettings READ debugSettings WRITE setDebugSettings NOTIFY debugSettingsChanged REVISION(6, 5))
+
QML_NAMED_ELEMENT(SceneEnvironment)
public:
@@ -139,6 +142,8 @@ public:
Q_REVISION(6, 4) QQuick3DLightmapper *lightmapper() const;
Q_REVISION(6, 4) QQuick3DCubeMapTexture *skyBoxCubeMap() const;
+ Q_REVISION(6, 5) QQuick3DDebugSettings *debugSettings() const;
+
public Q_SLOTS:
void setAntialiasingMode(QQuick3DSceneEnvironment::QQuick3DEnvironmentAAModeValues antialiasingMode);
void setAntialiasingQuality(QQuick3DSceneEnvironment::QQuick3DEnvironmentAAQualityValues antialiasingQuality);
@@ -171,6 +176,8 @@ public Q_SLOTS:
Q_REVISION(6, 4) void setLightmapper(QQuick3DLightmapper *lightmapper);
+ Q_REVISION(6, 5) void setDebugSettings(QQuick3DDebugSettings *newDebugSettings);
+
Q_SIGNALS:
void antialiasingModeChanged();
void antialiasingQualityChanged();
@@ -202,6 +209,8 @@ Q_SIGNALS:
Q_REVISION(6, 4) void lightmapperChanged();
Q_REVISION(6, 4) void skyBoxCubeMapChanged();
+ Q_REVISION(6, 5) void debugSettingsChanged();
+
protected:
QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *node) override;
void itemChange(ItemChange, const ItemChangeData &) override;
@@ -245,6 +254,8 @@ private:
QQuick3DLightmapper *m_lightmapper = nullptr;
QMetaObject::Connection m_lightmapperSignalConnection;
QQuick3DCubeMapTexture *m_skyBoxCubeMap = nullptr;
+ QQuick3DDebugSettings *m_debugSettings = nullptr;
+ QMetaObject::Connection m_debugSettingsSignalConnection;
};
QT_END_NAMESPACE