 |
VTK
9.0.1
|
Go to the documentation of this file.
30 #ifndef vtkOpenGLShaderProperty_h
31 #define vtkOpenGLShaderProperty_h
33 #include "vtkRenderingOpenGL2Module.h"
58 const std::string& replacementValue,
bool replaceAll)
override;
61 const std::string& replacementValue,
bool replaceAll)
override;
64 const std::string& replacementValue,
bool replaceAll)
override;
69 std::string& replacementValue,
bool& replaceAll)
override;
90 const std::string& replacementValue,
bool replaceAll);
92 const std::string& originalValue,
bool replaceFirst);
102 typedef std::map<vtkShader::ReplacementSpec, vtkShader::ReplacementValue>
ReplacementMap;
virtual void AddGeometryShaderReplacement(const std::string &originalValue, bool replaceFirst, const std::string &replacementValue, bool replaceAll) override
represent GPU shader properties
void ClearAllGeometryShaderReplacements() override
void ClearAllFragmentShaderReplacements() override
vtkOpenGLShaderProperty()
void ClearAllVertexShaderReplacements() override
void ClearFragmentShaderReplacement(const std::string &originalValue, bool replaceFirst) override
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
ReplacementMap UserShaderReplacements
std::string GetNthShaderReplacementTypeAsString(vtkIdType index) override
const ReplacementMap & GetAllShaderReplacements()
virtual void AddFragmentShaderReplacement(const std::string &originalValue, bool replaceFirst, const std::string &replacementValue, bool replaceAll) override
static vtkOpenGLShaderProperty * New()
Construct object with no shader replacements.
void AddShaderReplacement(vtkShader::Type shaderType, const std::string &originalValue, bool replaceFirst, const std::string &replacementValue, bool replaceAll)
This function enables you to apply your own substitutions to the shader creation process.
a simple class to control print indentation
void ClearVertexShaderReplacement(const std::string &originalValue, bool replaceFirst) override
Type
Available shader types.
~vtkOpenGLShaderProperty() override
void GetNthShaderReplacement(vtkIdType index, std::string &name, bool &replaceFirst, std::string &replacementValue, bool &replaceAll) override
std::map< vtkShader::ReplacementSpec, vtkShader::ReplacementValue > ReplacementMap
GetAllShaderReplacements returns all user-specified shader replacements.
virtual void AddVertexShaderReplacement(const std::string &originalValue, bool replaceFirst, const std::string &replacementValue, bool replaceAll) override
This function enables you to apply your own substitutions to the shader creation process.
represent GPU shader properties
void ClearAllShaderReplacements(vtkShader::Type shaderType)
int GetNumberOfShaderReplacements() override
void ClearGeometryShaderReplacement(const std::string &originalValue, bool replaceFirst) override
void ClearAllShaderReplacements() override
void DeepCopy(vtkOpenGLShaderProperty *p)
Assign one property to another.
void ClearShaderReplacement(vtkShader::Type shaderType, const std::string &originalValue, bool replaceFirst)