src
paraview-5.12
Remoting
Views
vtkPVClientServerSynchronizedRenderers.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2
// SPDX-FileCopyrightText: Copyright (c) 2017, NVIDIA CORPORATION
3
// SPDX-License-Identifier: BSD-3-Clause
12
#ifndef vtkPVClientServerSynchronizedRenderers_h
13
#define vtkPVClientServerSynchronizedRenderers_h
14
15
#include "vtkRemotingViewsModule.h"
//needed for exports
16
#include "
vtkSynchronizedRenderers.h
"
17
18
class
vtkImageCompressor
;
19
class
vtkUnsignedCharArray
;
20
21
class
VTKREMOTINGVIEWS_EXPORT
vtkPVClientServerSynchronizedRenderers
22
:
public
vtkSynchronizedRenderers
23
{
24
public
:
25
static
vtkPVClientServerSynchronizedRenderers
*
New
();
26
vtkTypeMacro(
vtkPVClientServerSynchronizedRenderers
,
vtkSynchronizedRenderers
);
27
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
28
29
// Description:
30
// This flag is set by the renderer during still renderers. When set
31
// compressor must use loss-less compression. When unset compressor
32
// can (if it's enabled) use lossy compression.
33
vtkSetMacro(LossLessCompression,
bool
);
34
vtkGetMacro(LossLessCompression,
bool
);
35
36
// Description:
37
// This flag is set when NVPipe is supported. NVPipe may not be available
38
// even when compiled in, if the system is not using an NVIDIA GPU, for
39
// example.
40
vtkSetMacro(NVPipeSupport,
bool
);
41
vtkGetMacro(NVPipeSupport,
bool
);
42
48
virtual
void
ConfigureCompressor(
const
char
* stream);
49
50
protected
:
51
vtkPVClientServerSynchronizedRenderers
();
52
~
vtkPVClientServerSynchronizedRenderers
()
override
;
53
55
58
void
SetCompressor(
vtkImageCompressor
* comp);
59
vtkGetObjectMacro(Compressor,
vtkImageCompressor
);
61
62
vtkUnsignedCharArray
* Compress(
vtkUnsignedCharArray
*);
63
void
Decompress(
vtkUnsignedCharArray
* input,
vtkUnsignedCharArray
* outputBuffer);
64
65
void
MasterEndRender
()
override
;
66
void
SlaveEndRender
()
override
;
67
68
vtkImageCompressor
*
Compressor
;
69
bool
LossLessCompression
;
70
bool
NVPipeSupport
;
71
72
private
:
73
vtkPVClientServerSynchronizedRenderers
(
const
vtkPVClientServerSynchronizedRenderers
&) =
delete
;
74
void
operator=
(
const
vtkPVClientServerSynchronizedRenderers
&) =
delete
;
75
};
76
77
#endif
vtkObjectBase::operator=
void operator=(const vtkObjectBase &)
vtkPVClientServerSynchronizedRenderers
Definition:
vtkPVClientServerSynchronizedRenderers.h:21
vtkPVClientServerSynchronizedRenderers::LossLessCompression
bool LossLessCompression
Definition:
vtkPVClientServerSynchronizedRenderers.h:69
vtkImageCompressor
Superclass for image compressor/decompressor used by Composite Managers.
Definition:
vtkImageCompressor.h:27
vtkUnsignedCharArray
vtkPVClientServerSynchronizedRenderers::NVPipeSupport
bool NVPipeSupport
Definition:
vtkPVClientServerSynchronizedRenderers.h:70
vtkIndent
vtkSynchronizedRenderers::SlaveEndRender
virtual void SlaveEndRender()
vtkSynchronizedRenderers.h
vtkSynchronizedRenderers
vtkSynchronizedRenderers::New
static vtkSynchronizedRenderers * New()
vtkPVClientServerSynchronizedRenderers::Compressor
vtkImageCompressor * Compressor
Definition:
vtkPVClientServerSynchronizedRenderers.h:68
vtkSynchronizedRenderers::MasterEndRender
virtual void MasterEndRender()
vtkSynchronizedRenderers::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent)
Generated by
1.8.17 on Wed Mar 27 2024