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.