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