8 #ifndef PXR_IMAGING_HGI_SHADERGENERATOR_H
9 #define PXR_IMAGING_HGI_SHADERGENERATOR_H
49 virtual void _Execute(std::ostream &ss) = 0;
65 std::string _localGeneratedShaderCode;
67 HgiShaderGenerator() =
delete;
68 HgiShaderGenerator & operator=(
const HgiShaderGenerator&) =
delete;
69 HgiShaderGenerator(
const HgiShaderGenerator&) =
delete;
virtual HGI_API ~HgiShaderGenerator()
HGI_API const char * _GetShaderCodeDeclarations() const
HGI_API HgiShaderStage _GetShaderStage() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
virtual HGI_API void _Execute(std::ostream &ss)=0
#define PXR_NAMESPACE_CLOSE_SCOPE
HGI_API const char * _GetShaderCode() const
HGI_API const char * GetGeneratedShaderCode() const