18 #ifndef PXR_IMAGING_HD_IMAGE_SHADER_SCHEMA_H
19 #define PXR_IMAGING_HD_IMAGE_SHADER_SCHEMA_H
37 #define HD_IMAGE_SHADER_SCHEMA_TOKENS \
67 const HdContainerDataSourceHandle &fromParentContainer);
150 static HdContainerDataSourceHandle
155 const HdContainerDataSourceHandle &constants,
156 const HdContainerDataSourceHandle &materialNetwork
179 const HdContainerDataSourceHandle &constants);
182 const HdContainerDataSourceHandle &materialNetwork);
186 HdContainerDataSourceHandle
Build();
192 HdContainerDataSourceHandle _constants;
193 HdContainerDataSourceHandle _materialNetwork;
static HD_API HdContainerDataSourceHandle BuildRetained(const HdBoolDataSourceHandle &enabled, const HdIntDataSourceHandle &priority, const HdStringDataSourceHandle &filePath, const HdContainerDataSourceHandle &constants, const HdContainerDataSourceHandle &materialNetwork)
HdImageShaderSchema(HdContainerDataSourceHandle container)
HD_API Builder & SetEnabled(const HdBoolDataSourceHandle &enabled)
static HD_API HdImageShaderSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
HD_API HdMaterialNetworkSchema GetMaterialNetwork() const
static HD_API const HdDataSourceLocator & GetConstantsLocator()
Prim-level relative data source locator to locate constants.
HdStringDataSource::Handle HdStringDataSourceHandle
#define HD_IMAGE_SHADER_SCHEMA_TOKENS
GLenum GLenum GLsizei const GLuint GLboolean enabled
HD_API Builder & SetFilePath(const HdStringDataSourceHandle &filePath)
HD_API HdSampledDataSourceContainerSchema GetConstants() const
HD_API Builder & SetPriority(const HdIntDataSourceHandle &priority)
HD_API HdIntDataSourceHandle GetPriority() const
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
HD_API HdBoolDataSourceHandle GetEnabled() const
static HD_API const HdDataSourceLocator & GetDefaultLocator()
HdBoolDataSource::Handle HdBoolDataSourceHandle
HD_API Builder & SetMaterialNetwork(const HdContainerDataSourceHandle &materialNetwork)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
static HD_API const HdDataSourceLocator & GetMaterialNetworkLocator()
Prim-level relative data source locator to locate materialNetwork.
static HD_API const TfToken & GetSchemaToken()
HD_API Builder & SetConstants(const HdContainerDataSourceHandle &constants)
#define PXR_NAMESPACE_CLOSE_SCOPE
TF_DECLARE_PUBLIC_TOKENS(HdImageShaderSchemaTokens, HD_API, HD_IMAGE_SHADER_SCHEMA_TOKENS)
static HD_API const HdDataSourceLocator & GetPriorityLocator()
Prim-level relative data source locator to locate priority.
HdIntDataSource::Handle HdIntDataSourceHandle
static HD_API const HdDataSourceLocator & GetFilePathLocator()
Prim-level relative data source locator to locate filePath.
HD_API HdStringDataSourceHandle GetFilePath() const
static HD_API const HdDataSourceLocator & GetEnabledLocator()
Prim-level relative data source locator to locate enabled.