24 #ifndef PXR_USD_USD_SHADE_SHADER_DEF_PARSER_H
25 #define PXR_USD_USD_SHADE_SHADER_DEF_PARSER_H
27 #include "pxr/usd/usdShade/api.h"
30 #include "pxr/usd/ndr/discoveryPlugin.h"
33 PXR_NAMESPACE_OPEN_SCOPE
65 PXR_NAMESPACE_CLOSE_SCOPE
67 #endif // PXR_USD_USD_SHADE_SHADER_DEF_PARSER_H
Interface for parser plugins.
USDSHADE_API const TfToken & GetSourceType() const override
Returns the source type that this parser operates on.
A strongly concurrency safe collection of UsdStageRefPtr s, enabling sharing across multiple clients ...
Token for efficient comparison, assignment, and hashing of known strings.
USDSHADE_API const NdrTokenVec & GetDiscoveryTypes() const override
Returns the types of nodes that this plugin can parse.
Parses shader definitions represented using USD scene description using the schemas provided by UsdSh...
Represents the raw data of a node, and some other bits of metadata, that were determined via a NdrDis...
USDSHADE_API NdrNodeUniquePtr Parse(const NdrNodeDiscoveryResult &discoveryResult) override
Takes the specified NdrNodeDiscoveryResult instance, which was a result of the discovery process...