summaryrefslogtreecommitdiffstats
path: root/src/render/backend/renderview_p.h
diff options
context:
space:
mode:
authorJuan José Casafranca <juan.casafranca@kdab.com>2017-05-23 23:38:53 +0200
committerSean Harmer <sean.harmer@kdab.com>2017-08-02 17:56:42 +0000
commitafd242a810612341a37d496007ad79317d2efbea (patch)
treed260149db9753cb2d05e8374f6aa137f0d4852be /src/render/backend/renderview_p.h
parent4392fa4df4a8f4623dd3ff881f2dd03c94b50c30 (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.h5
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;