VTK  9.7.1
vtkOpenGLBatchedLabeledDataMapperInternals.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
3 
4 #ifndef vtkOpenGLBatchedLabeledDataMapperInternals_h
5 #define vtkOpenGLBatchedLabeledDataMapperInternals_h
6 
8 #include "vtkRenderingOpenGL2Module.h" // For export macro
9 
10 VTK_ABI_NAMESPACE_BEGIN
12 VTK_ABI_NAMESPACE_END
13 
14 VTK_ABI_NAMESPACE_BEGIN
15 class VTKRENDERINGOPENGL2_NO_EXPORT vtkOpenGLBatchedLabeledDataMapperInternals
17 {
18 public:
21 
23 
24 protected:
26  ~vtkOpenGLBatchedLabeledDataMapperInternals() override = default;
27 
29  vtkOpenGLHelper& cellBO, vtkRenderer* ren, vtkActor* actor) override;
30  void BuildShaders(
31  std::map<vtkShader::Type, vtkShader*> shaders, vtkRenderer* ren, vtkActor* actor) override;
32 
33 private:
36  void operator=(const vtkOpenGLBatchedLabeledDataMapperInternals&) = delete;
37 };
38 VTK_ABI_NAMESPACE_END
39 
40 #endif
PolyDataMapper using OpenGL to render.
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:41
static vtkOpenGLPolyDataMapper * New()
abstract specification for renderers
Definition: vtkRenderer.h:63
OpenGL backend for vtkBatchedLabeledDataMapper.
virtual void BuildShaders(std::map< vtkShader::Type, vtkShader * > shaders, vtkRenderer *ren, vtkActor *act)
Build the shader source code, called by UpdateShader.
virtual void SetMapperShaderParameters(vtkOpenGLHelper &cellBO, vtkRenderer *ren, vtkActor *act)
Set the shader parameters related to the mapper/input data, called by UpdateShader.