8#ifndef vtkGLSLModCoincidentTopology_h
9#define vtkGLSLModCoincidentTopology_h
15#include "vtkRenderingOpenGL2Module.h"
18VTK_ABI_NAMESPACE_BEGIN
32 std::string& tessControlShader, std::string& tessEvalShader, std::string& geometryShader,
37 vtkActor* vtkNotUsed(actor))
override
50 bool ReplacementsDone =
false;
abstract class specifies interface to map data
represents an object (geometry & properties) in a rendered scene
Handle coincident topology.
~vtkGLSLModCoincidentTopology() override
bool ReplaceShaderValues(vtkOpenGLRenderer *renderer, std::string &vertexShader, std::string &tessControlShader, std::string &tessEvalShader, std::string &geometryShader, std::string &fragmentShader, vtkAbstractMapper *mapper, vtkActor *actor) override
Abstract interfaces to replace shader values and apply parameters as uniform values.
bool SetShaderParameters(vtkOpenGLRenderer *renderer, vtkShaderProgram *program, vtkAbstractMapper *mapper, vtkActor *actor, vtkOpenGLVertexArrayObject *VAO=nullptr) override
vtkGLSLModCoincidentTopology()
void GetCoincidentParameters(vtkOpenGLRenderer *ren, vtkMapper *mapper, vtkActor *actor, float &factor, float &offset)
bool IsUpToDate(vtkOpenGLRenderer *vtkNotUsed(renderer), vtkAbstractMapper *vtkNotUsed(mapper), vtkActor *vtkNotUsed(actor)) override
static vtkGLSLModCoincidentTopology * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
Abstract class that helps you develop modifier for VTK GLSL shaders.
a simple class to control print indentation
abstract class specifies interface to map data to graphics primitives
The VertexArrayObject class uses, or emulates, vertex array objects.
The ShaderProgram uses one or more Shader objects.