8#ifndef PXR_IMAGING_HGI_SHADERGENERATOR_H
9#define PXR_IMAGING_HGI_SHADERGENERATOR_H
12#include "pxr/imaging/hgi/api.h"
13#include "pxr/imaging/hgi/enums.h"
18PXR_NAMESPACE_OPEN_SCOPE
42 const char *GetGeneratedShaderCode()
const;
49 virtual void _Execute(std::ostream &ss) = 0;
52 const char *_GetShaderCodeDeclarations()
const;
55 const char *_GetShaderCode()
const;
58 HgiShaderStage _GetShaderStage()
const;
65 std::string _localGeneratedShaderCode;
72PXR_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.