25 #ifndef PXR_IMAGING_HGI_SHADERGENERATOR_H 26 #define PXR_IMAGING_HGI_SHADERGENERATOR_H 29 #include "pxr/imaging/hgi/api.h" 30 #include "pxr/imaging/hgi/enums.h" 35 PXR_NAMESPACE_OPEN_SCOPE
59 const char *GetGeneratedShaderCode()
const;
66 virtual void _Execute(std::ostream &ss) = 0;
69 const char *_GetShaderCodeDeclarations()
const;
72 const char *_GetShaderCode()
const;
75 HgiShaderStage _GetShaderStage()
const;
82 std::string _localGeneratedShaderCode;
89 PXR_NAMESPACE_CLOSE_SCOPE
Base class for shader function generation Given a descriptor, converts glslfx domain language to conc...
Describes the properties needed to create a GPU shader function.