18 #ifndef PXR_IMAGING_HD_MATERIAL_NETWORK_SCHEMA_H
19 #define PXR_IMAGING_HD_MATERIAL_NETWORK_SCHEMA_H
37 #define HD_MATERIAL_NETWORK_SCHEMA_TOKENS \
106 static HdContainerDataSourceHandle
108 const HdContainerDataSourceHandle &nodes,
109 const HdContainerDataSourceHandle &terminals,
110 const HdContainerDataSourceHandle &interface,
111 const HdContainerDataSourceHandle &config
125 const HdContainerDataSourceHandle &nodes);
128 const HdContainerDataSourceHandle &terminals);
131 const HdContainerDataSourceHandle &interface);
134 const HdContainerDataSourceHandle &config);
138 HdContainerDataSourceHandle
Build();
141 HdContainerDataSourceHandle _nodes;
142 HdContainerDataSourceHandle _terminals;
143 HdContainerDataSourceHandle _interface;
144 HdContainerDataSourceHandle _config;
#define PXR_NAMESPACE_OPEN_SCOPE
HD_API HdMaterialNodeContainerSchema GetNodes() const
static HD_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle &nodes, const HdContainerDataSourceHandle &terminals, const HdContainerDataSourceHandle &interface, const HdContainerDataSourceHandle &config)
HD_API HdSampledDataSourceContainerSchema GetConfig() const
HD_API Builder & SetNodes(const HdContainerDataSourceHandle &nodes)
TF_DECLARE_PUBLIC_TOKENS(HdMaterialNetworkSchemaTokens, HD_API, HD_MATERIAL_NETWORK_SCHEMA_TOKENS)
HD_API Builder & SetInterface(const HdContainerDataSourceHandle &interface)
#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 HdMaterialInterfaceSchema GetInterface() const
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API Builder & SetConfig(const HdContainerDataSourceHandle &config)
HdMaterialNetworkSchema(HdContainerDataSourceHandle container)
HD_API HdMaterialConnectionContainerSchema GetTerminals() const