12#ifndef vtkWebGPUShaderProperty_h
13#define vtkWebGPUShaderProperty_h
15#include "vtkRenderingCoreModule.h"
19VTK_ABI_NAMESPACE_BEGIN
41 const std::string&,
bool){};
44 const std::string&,
bool){};
47 const std::string&,
bool){};
50 const std::string&,
bool){};
53 const std::string&,
bool){};
abstract base class for most VTK objects
represent GPU shader properties
represent GPU shader properties
~vtkWebGPUShaderProperty() override
int GetNumberOfShaderReplacements()
This function enables you to apply your own substitutions to the shader creation process.
void AddVertexShaderReplacement(const std::string &, bool, const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.
void ClearVertexShaderReplacement(const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.
void ClearAllVertexShaderReplacements()
This function enables you to apply your own substitutions to the shader creation process.
void ClearTessEvaluationShaderReplacement(const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.
void ClearAllShaderReplacements()
This function enables you to apply your own substitutions to the shader creation process.
void AddGeometryShaderReplacement(const std::string &, bool, const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.
void ClearAllGeometryShaderReplacements()
This function enables you to apply your own substitutions to the shader creation process.
void ClearAllFragmentShaderReplacements()
This function enables you to apply your own substitutions to the shader creation process.
void ClearAllTessEvalShaderReplacements()
This function enables you to apply your own substitutions to the shader creation process.
void ClearGeometryShaderReplacement(const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.
vtkWebGPUShaderProperty()
void GetNthShaderReplacement(vtkIdType, std::string &, bool &, std::string &, bool &)
This function enables you to apply your own substitutions to the shader creation process.
void ClearTessControlShaderReplacement(const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.
void AddTessEvaluationShaderReplacement(const std::string &, bool, const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.
static vtkWebGPUShaderProperty * New()
Construct object with no shader replacements.
void AddFragmentShaderReplacement(const std::string &, bool, const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.
void ClearAllTessControlShaderReplacements()
This function enables you to apply your own substitutions to the shader creation process.
void ClearFragmentShaderReplacement(const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.
std::string GetNthShaderReplacementTypeAsString(vtkIdType)
This function enables you to apply your own substitutions to the shader creation process.
void AddTessControlShaderReplacement(const std::string &, bool, const std::string &, bool)
This function enables you to apply your own substitutions to the shader creation process.