18 #ifndef PXR_USD_IMAGING_USD_IMAGING_MATERIAL_BINDING_SCHEMA_H
19 #define PXR_USD_IMAGING_USD_IMAGING_MATERIAL_BINDING_SCHEMA_H
39 #define USD_IMAGING_MATERIAL_BINDING_SCHEMA_TOKENS \
40 (usdMaterialBinding) \
41 (directMaterialBinding) \
42 (collectionMaterialBindings) \
72 const HdContainerDataSourceHandle &fromParentContainer);
116 static HdContainerDataSourceHandle
118 const HdContainerDataSourceHandle &directMaterialBinding,
119 const HdVectorDataSourceHandle &collectionMaterialBindings
133 const HdContainerDataSourceHandle &directMaterialBinding);
136 const HdVectorDataSourceHandle &collectionMaterialBindings);
140 HdContainerDataSourceHandle
Build();
143 HdContainerDataSourceHandle _directMaterialBinding;
144 HdVectorDataSourceHandle _collectionMaterialBindings;
USDIMAGING_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
USDIMAGING_API Builder & SetCollectionMaterialBindings(const HdVectorDataSourceHandle &collectionMaterialBindings)
static USDIMAGING_API const TfToken & GetSchemaToken()
#define USD_IMAGING_MATERIAL_BINDING_SCHEMA_TOKENS
UsdImagingMaterialBindingSchema(HdContainerDataSourceHandle container)
TF_DECLARE_PUBLIC_TOKENS(HdMaterialBindingSchemaTokens, HD_API, HD_MATERIAL_BINDING_SCHEMA_TOKENS)
static USDIMAGING_API UsdImagingMaterialBindingSchema GetFromParent(const HdContainerDataSourceHandle &fromParentContainer)
USDIMAGING_API UsdImagingCollectionMaterialBindingVectorSchema GetCollectionMaterialBindings() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
USDIMAGING_API UsdImagingDirectMaterialBindingSchema GetDirectMaterialBinding() const
static USDIMAGING_API const HdDataSourceLocator & GetDefaultLocator()
#define PXR_NAMESPACE_CLOSE_SCOPE
USDIMAGING_API Builder & SetDirectMaterialBinding(const HdContainerDataSourceHandle &directMaterialBinding)
static USDIMAGING_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle &directMaterialBinding, const HdVectorDataSourceHandle &collectionMaterialBindings)