35 #ifndef PXR_IMAGING_HD_MATERIAL_NETWORK_SCHEMA_H
36 #define PXR_IMAGING_HD_MATERIAL_NETWORK_SCHEMA_H
53 #define HD_MATERIAL_NETWORK_SCHEMA_TOKENS \
103 static HdContainerDataSourceHandle
105 const HdContainerDataSourceHandle &nodes,
106 const HdContainerDataSourceHandle &terminals,
107 const HdContainerDataSourceHandle &interfaceMappings
121 const HdContainerDataSourceHandle &nodes);
124 const HdContainerDataSourceHandle &terminals);
127 const HdContainerDataSourceHandle &interfaceMappings);
131 HdContainerDataSourceHandle
Build();
134 HdContainerDataSourceHandle _nodes;
135 HdContainerDataSourceHandle _terminals;
136 HdContainerDataSourceHandle _interfaceMappings;
static HD_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle &nodes, const HdContainerDataSourceHandle &terminals, const HdContainerDataSourceHandle &interfaceMappings)
HD_API Builder & SetNodes(const HdContainerDataSourceHandle &nodes)
TF_DECLARE_PUBLIC_TOKENS(HdMaterialNetworkSchemaTokens, HD_API, HD_MATERIAL_NETWORK_SCHEMA_TOKENS)
#define HD_MATERIAL_NETWORK_SCHEMA_TOKENS
HD_API Builder & SetTerminals(const HdContainerDataSourceHandle &terminals)
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
HD_API HdMaterialConnectionContainerSchema GetTerminals()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API HdMaterialNodeContainerSchema GetNodes()
HdMaterialNetworkSchema(HdContainerDataSourceHandle container)
HD_API HdMaterialInterfaceMappingsContainerSchema GetInterfaceMappings()
HD_API Builder & SetInterfaceMappings(const HdContainerDataSourceHandle &interfaceMappings)