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"
35PXR_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;
89PXR_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.