From: san Date: Sun, 28 Aug 2016 22:47:57 +0000 (+0300) Subject: Temporary solution: provide public API to set a render filter X-Git-Tag: V_01_2017_06_30~32 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=a0ba054ca29b8d85f56a91ce99ad95bf8332855a;p=occt-copy.git Temporary solution: provide public API to set a render filter in OpenGl_Workspace to speed up camera manipulations. --- 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.