diff options
| author | Andy Nichols <[email protected]> | 2022-02-15 14:22:02 +0100 |
|---|---|---|
| committer | Andy Nichols <[email protected]> | 2022-09-27 19:40:30 +0000 |
| commit | 2a9db6ac238b2dfb93f20e602b636f786808c2d0 (patch) | |
| tree | 2adc2e77ffbc85e7a732f7c710a7f896ffcb703e /src/quick3d/qquick3dsceneenvironment_p.h | |
| parent | 6377c92910142673ea922958613856da72beacd9 (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.h | 11 |
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 |
