VTK  9.7.1
vtkOpenGLLowMemoryLinesAgent.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
8 #ifndef vtkOpenGLLowMemoryLinesAgent_h
9 #define vtkOpenGLLowMemoryLinesAgent_h
10 
12 
13 #include "vtkRenderingOpenGL2Module.h"
14 
15 VTK_ABI_NAMESPACE_BEGIN
16 class VTKRENDERINGOPENGL2_NO_EXPORT vtkOpenGLLowMemoryLinesAgent
18 {
19 public:
21  ~vtkOpenGLLowMemoryLinesAgent() override;
22 
23  bool ImplementsVertexVisibilityPass() const override { return true; }
24 
25 protected:
26  void PreDrawInternal(vtkRenderer* renderer, vtkActor* actor,
27  vtkOpenGLLowMemoryPolyDataMapper* lmMapper) const override;
28  void PostDrawInternal(vtkRenderer* renderer, vtkActor* actor,
29  vtkOpenGLLowMemoryPolyDataMapper* lmMapper) const override;
30 };
31 
32 VTK_ABI_NAMESPACE_END
33 #endif
34 
35 // Need to skip header testing since we do not inherit vtkObject:
36 // VTK-HeaderTest-Exclude: vtkOpenGLLowMemoryLinesAgent.h
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:41
virtual void PostDrawInternal(vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *lmMapper) const =0
abstract specification for renderers
Definition: vtkRenderer.h:63
Maps VTK_LINE and VTK_POLY_LINE into GL_LINES and draws GL_LINES or GL_POINTS.
PolyDataMapper using OpenGL to render surface meshes.
bool ImplementsVertexVisibilityPass() const override
virtual void PreDrawInternal(vtkRenderer *renderer, vtkActor *actor, vtkOpenGLLowMemoryPolyDataMapper *lmMapper) const =0
Helps vtkOpenGLLowMemoryPolyDataMapper map and draw cell types from vtkPolyData as OpenGL graphics pr...