]> OCCT Git - occt-copy.git/commitdiff
Temporary solution: provide public API to set a render filter
authorsan <san@opencascade.com>
Sun, 28 Aug 2016 22:47:57 +0000 (01:47 +0300)
committeraba <aba@opencascade.com>
Wed, 25 Jan 2017 08:07:58 +0000 (11:07 +0300)
in OpenGl_Workspace to speed up camera manipulations.

src/OpenGl/OpenGl_View.hxx

index 45f44cc5fe85b8cb74f5a89c1ec8ed65727e272b..3a1bfaa77b4363de9e42eed802bae69639c555c0 100644 (file)
@@ -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.