diff options
author | Juan José Casafranca <juan.casafranca@kdab.com> | 2017-05-23 23:38:53 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-08-02 17:56:42 +0000 |
commit | afd242a810612341a37d496007ad79317d2efbea (patch) | |
tree | d260149db9753cb2d05e8374f6aa137f0d4852be /src/render/backend/renderview_p.h | |
parent | 4392fa4df4a8f4623dd3ff881f2dd03c94b50c30 (diff) |
Accept/Drop entities and filter recursively
The layer now may specify if a subtree must be completely accepted
recursively. The layerfilter can specify if the entities must be
accepted or dropped.
Task-number: QTBUG-59814
Change-Id: I7beff9e036d5de8b128cf960ba5f11477e5784e1
Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/backend/renderview_p.h')
-rw-r--r-- | src/render/backend/renderview_p.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/backend/renderview_p.h b/src/render/backend/renderview_p.h index b65e7d4fa..1f4a920c8 100644 --- a/src/render/backend/renderview_p.h +++ b/src/render/backend/renderview_p.h @@ -54,6 +54,7 @@ #include <Qt3DRender/qparameter.h> #include <Qt3DRender/qclearbuffers.h> +#include <Qt3DRender/qlayerfilter.h> #include <Qt3DRender/private/renderer_p.h> #include <Qt3DRender/private/clearbuffers_p.h> #include <Qt3DRender/private/cameralens_p.h> @@ -153,6 +154,8 @@ public: inline bool hasLayerFilter() const Q_DECL_NOTHROW { return m_data.m_hasLayerFilter; } inline void appendLayerFilter(const Qt3DCore::QNodeIdVector &layerIds) Q_DECL_NOTHROW { m_data.m_layerIds << layerIds; } inline Qt3DCore::QNodeIdVector layerFilter() const Q_DECL_NOTHROW { return m_data.m_layerIds; } + inline QLayerFilter::FilterMode layerFilterFilterMode() const Q_DECL_NOTHROW { return m_data.m_layerFilterFilterMode; } + inline void setLayerFilterFilterMode(QLayerFilter::FilterMode filterMode) Q_DECL_NOTHROW { m_data.m_layerFilterFilterMode = filterMode; } inline void setRenderPassFilter(const RenderPassFilter *rpFilter) Q_DECL_NOTHROW { m_data.m_passFilter = rpFilter; } inline const RenderPassFilter *renderPassFilter() const Q_DECL_NOTHROW { return m_data.m_passFilter; } @@ -238,6 +241,7 @@ public: , m_techniqueFilter(nullptr) , m_passFilter(nullptr) , m_hasLayerFilter(false) + , m_layerFilterFilterMode(QLayerFilter::AcceptMatchingLayers) { } CameraLens *m_renderCameraLens; @@ -247,6 +251,7 @@ public: QMatrix4x4 m_viewMatrix; QMatrix4x4 m_viewProjectionMatrix; bool m_hasLayerFilter; + QLayerFilter::FilterMode m_layerFilterFilterMode; Qt3DCore::QNodeIdVector m_layerIds; QVector<Qt3DRender::QSortPolicy::SortType> m_sortingTypes; QVector3D m_eyePos; |