18#ifndef PXR_IMAGING_HD_MATERIAL_NETWORK_SCHEMA_H
19#define PXR_IMAGING_HD_MATERIAL_NETWORK_SCHEMA_H
23#include "pxr/imaging/hd/api.h"
24#include "pxr/imaging/hd/schemaTypeDefs.h"
27#include "pxr/imaging/hd/schema.h"
32PXR_NAMESPACE_OPEN_SCOPE
37#define HD_MATERIAL_NETWORK_SCHEMA_TOKENS \
44 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;
151PXR_NAMESPACE_CLOSE_SCOPE
Template class for a schema backed by a container whose children have arbitrary names but an expected...
The MaterialInterface schema describes a material's interface parameters, also known as public UI par...
Utility class for setting sparse sets of child data source fields to be filled as arguments into Buil...
HD_API HdContainerDataSourceHandle Build()
Returns a container data source containing the members set thus far.
The MaterialNetwork schema is a container schema that defines a material for a specific render contex...
static HD_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle &nodes, const HdContainerDataSourceHandle &terminals, const HdContainerDataSourceHandle &interface, const HdContainerDataSourceHandle &config)
HD_API HdMaterialNodeContainerSchema GetNodes() const
Maps node names to material nodes.
HD_API HdMaterialInterfaceSchema GetInterface() const
Describes the material's interface (public UI).
HD_API HdMaterialConnectionContainerSchema GetTerminals() const
Maps terminal names to material connections.
Schema classes represent a structured view of the inherently unstructured container data source passe...
#define TF_DECLARE_PUBLIC_TOKENS(...)
Macro to define public tokens.