18#ifndef PXR_IMAGING_HD_MATERIAL_NODE_SCHEMA_H
19#define PXR_IMAGING_HD_MATERIAL_NODE_SCHEMA_H
23#include "pxr/imaging/hd/api.h"
24#include "pxr/imaging/hd/schemaTypeDefs.h"
26#include "pxr/imaging/hd/schema.h"
31PXR_NAMESPACE_OPEN_SCOPE
36#define HD_MATERIAL_NODE_SCHEMA_TOKENS \
40 (renderContextNodeIdentifiers) \
44 HD_MATERIAL_NODE_SCHEMA_TOKENS);
130 static HdContainerDataSourceHandle
132 const HdContainerDataSourceHandle ¶meters,
133 const HdContainerDataSourceHandle &inputConnections,
134 const HdTokenDataSourceHandle &nodeIdentifier,
135 const HdContainerDataSourceHandle &renderContextNodeIdentifiers,
136 const HdContainerDataSourceHandle &nodeTypeInfo
150 const HdContainerDataSourceHandle ¶meters);
153 const HdContainerDataSourceHandle &inputConnections);
156 const HdTokenDataSourceHandle &nodeIdentifier);
158 Builder &SetRenderContextNodeIdentifiers(
159 const HdContainerDataSourceHandle &renderContextNodeIdentifiers);
162 const HdContainerDataSourceHandle &nodeTypeInfo);
166 HdContainerDataSourceHandle
Build();
169 HdContainerDataSourceHandle _parameters;
170 HdContainerDataSourceHandle _inputConnections;
171 HdTokenDataSourceHandle _nodeIdentifier;
172 HdContainerDataSourceHandle _renderContextNodeIdentifiers;
173 HdContainerDataSourceHandle _nodeTypeInfo;
180PXR_NAMESPACE_CLOSE_SCOPE
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 MaterialNode schema is a container schema that defines a particular node in a material network.
HD_API HdMaterialNodeParameterContainerSchema GetParameters() const
Maps parameter names to node parameters.
HD_API HdTokenDataSourceHandle GetNodeIdentifier() const
This identifies the shader the node represents.
HD_API HdContainerDataSourceHandle GetNodeTypeInfo() const
Rather than having an identifier, a shader can be specified by other information.
static HD_API HdContainerDataSourceHandle BuildRetained(const HdContainerDataSourceHandle ¶meters, const HdContainerDataSourceHandle &inputConnections, const HdTokenDataSourceHandle &nodeIdentifier, const HdContainerDataSourceHandle &renderContextNodeIdentifiers, const HdContainerDataSourceHandle &nodeTypeInfo)
HD_API HdContainerDataSourceHandle GetRenderContextNodeIdentifiers() const
A shading node can hold a nodeIdentifier value for multiple render contexts at once.
HD_API HdMaterialConnectionVectorContainerSchema GetInputConnections() const
Maps input names to vectors of 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.