8 #ifndef vtkGLSLModCoincidentTopology_h
9 #define vtkGLSLModCoincidentTopology_h
15 #include "vtkRenderingOpenGL2Module.h"
18 VTK_ABI_NAMESPACE_BEGIN
37 vtkActor* vtkNotUsed(actor))
override
47 void GetCoincidentParameters(
50 bool ReplacementsDone =
false;
represents an object (geometry & properties) in a rendered scene
bool IsUpToDate(vtkOpenGLRenderer *renderer, vtkAbstractMapper *mapper, vtkActor *actor) override
Whether mod needs to be re-applied.
virtual bool SetShaderParameters(vtkOpenGLRenderer *renderer, vtkShaderProgram *program, vtkAbstractMapper *mapper, vtkActor *actor, vtkOpenGLVertexArrayObject *VAO=nullptr)=0
Handle coincident topology.
a simple class to control print indentation
The VertexArrayObject class uses, or emulates, vertex array objects.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
abstract class specifies interface to map data to graphics primitives
abstract class specifies interface to map data
Abstract class that helps you develop modifier for VTK GLSL shaders.
virtual bool ReplaceShaderValues(vtkOpenGLRenderer *renderer, std::string &vertexShader, std::string &tessControlShader, std::string &tessEvalShader, std::string &geometryShader, std::string &fragmentShader, vtkAbstractMapper *mapper, vtkActor *actor)=0
Abstract interfaces to replace shader values and apply parameters as uniform values.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
The ShaderProgram uses one or more Shader objects.