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
abstract class specifies interface to map data
represents an object (geometry & properties) in a rendered scene
~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()
bool IsUpToDate(vtkOpenGLRenderer *renderer, vtkAbstractMapper *mapper, vtkActor *actor) override
Whether mod needs to be re-applied.
void GetCoincidentParameters(vtkOpenGLRenderer *ren, vtkMapper *mapper, vtkActor *actor, float &factor, float &offset)
static vtkGLSLModCoincidentTopology * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
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.