From a0ba054ca29b8d85f56a91ce99ad95bf8332855a Mon Sep 17 00:00:00 2001 From: san Date: Mon, 29 Aug 2016 01:47:57 +0300 Subject: [PATCH] Temporary solution: provide public API to set a render filter in OpenGl_Workspace to speed up camera manipulations. --- src/OpenGl/OpenGl_View.hxx | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/OpenGl/OpenGl_View.hxx b/src/OpenGl/OpenGl_View.hxx index 45f44cc5fe..3a1bfaa77b 100644 --- a/src/OpenGl/OpenGl_View.hxx +++ b/src/OpenGl/OpenGl_View.hxx @@ -342,6 +342,22 @@ public: return myZLayers.NbImmediateStructures() != 0; } + //! Set filter for restricting rendering of particular elements. + //! Filter can be applied for rendering passes used by recursive + //! rendering algorithms for rendering elements of groups. + //! @param theFilter [in] the filter instance. + inline void SetRenderFilter(const Handle(OpenGl_RenderFilter)& theFilter) + { + myWorkspace->SetRenderFilter(theFilter); + } + + //! Get rendering filter. + //! @return filter instance. + inline const Handle(OpenGl_RenderFilter)& GetRenderFilter() const + { + return myWorkspace->GetRenderFilter(); + } + protected: //! @name Internal methods for managing GL resources //! Initializes OpenGl resource for environment texture.