VTK  9.3.20240418
vtkCompositedSynchronizedRenderers.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2 // SPDX-License-Identifier: BSD-3-Clause
12 #ifndef vtkCompositedSynchronizedRenderers_h
13 #define vtkCompositedSynchronizedRenderers_h
14 
15 #include "vtkRenderingParallelModule.h" // For export macro
17 
18 VTK_ABI_NAMESPACE_BEGIN
19 class vtkFloatArray;
20 class vtkCompositer;
21 
22 class VTKRENDERINGPARALLEL_EXPORT vtkCompositedSynchronizedRenderers
24 {
25 public:
28  void PrintSelf(ostream& os, vtkIndent indent) override;
29 
31 
35  vtkGetObjectMacro(Compositer, vtkCompositer);
37 
38 protected:
41 
42  void MasterEndRender() override;
43  void SlaveEndRender() override;
45 
47 
48 private:
50  void operator=(const vtkCompositedSynchronizedRenderers&) = delete;
51 };
52 
53 VTK_ABI_NAMESPACE_END
54 #endif
vtkCompositedSynchronizedRenderers is vtkSynchronizedRenderers that uses vtkCompositer to composite t...
void CaptureRenderedDepthBuffer(vtkFloatArray *depth_buffer)
static vtkCompositedSynchronizedRenderers * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetCompositer(vtkCompositer *)
Get/Set the composite.
Super class for composite algorithms.
Definition: vtkCompositer.h:31
dynamic, self-adjusting array of float
a simple class to control print indentation
Definition: vtkIndent.h:108
synchronizes renderers across processes.