14#ifndef vtkOpenGLCompositePolyDataMapperDelegator_h
15#define vtkOpenGLCompositePolyDataMapperDelegator_h
21#include "vtkRenderingOpenGL2Module.h"
25VTK_ABI_NAMESPACE_BEGIN
26#ifdef GL_ES_VERSION_3_0
28#define GLDelegateClass vtkOpenGLLowMemoryBatchedPolyDataMapper
31#define GLDelegateClass vtkOpenGLBatchedPolyDataMapper
Delegates rendering of multiple polydata that share similar signatures.
a class that renders hierarchical polygonal data
a simple class to control print indentation
Allocate and hold a VTK object.
An OpenGL mapper for batched rendering of vtkPolyData.
An OpenGL delegator for batched rendering of multiple polydata with similar structure.
std::vector< vtkPolyData * > GetRenderedList() const override
Implement parent class API.
void Clear() override
Implement parent class API.
void UnmarkBatchElements() override
Implement parent class API.
~vtkOpenGLCompositePolyDataMapperDelegator() override
void ShallowCopy(vtkCompositePolyDataMapper *mapper) override
Implement parent class API.
void SetParent(vtkCompositePolyDataMapper *mapper) override
Implement parent class API.
static vtkOpenGLCompositePolyDataMapperDelegator * New()
BatchElement * Get(vtkPolyData *polydata) override
Implement parent class API.
void Insert(BatchElement &&item) override
Implement parent class API.
vtkOpenGLCompositePolyDataMapperDelegator()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void ClearUnmarkedBatchElements() override
Implement parent class API.
An OpenGL mapper for batched rendering of vtkPolyData.
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkNew< vtkOpenGLCellToVTKCellMap > CellCellMap