8 #ifndef PXR_USD_SDR_PARSER_PLUGIN_H
9 #define PXR_USD_SDR_PARSER_PLUGIN_H
33 #define SDR_REGISTER_PARSER_PLUGIN(ParserPluginClass) \
34 TF_REGISTRY_FUNCTION(TfType) \
36 TfType::Define<ParserPluginClass, TfType::Bases<SdrParserPlugin>>() \
37 .SetFactory<SdrParserPluginFactory<ParserPluginClass>>(); \
150 using SdrParserPluginFactoryBase = NdrParserPluginFactoryBase;
153 using SdrParserPluginFactory = NdrParserPluginFactory<T>;
159 #endif // PXR_USD_SDR_PARSER_PLUGIN_H
static SDR_API SdrShaderNodeUniquePtr GetInvalidShaderNode(const SdrShaderNodeDiscoveryResult &dr)
SDR_API NdrNodeUniquePtr Parse(const NdrNodeDiscoveryResult &discoveryResult) override
virtual SDR_API ~SdrParserPlugin()
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
std::unique_ptr< SdrShaderNode > SdrShaderNodeUniquePtr
std::unique_ptr< NdrNode > NdrNodeUniquePtr
#define PXR_NAMESPACE_CLOSE_SCOPE
SDR_API SdrParserPlugin()
virtual SDR_API SdrShaderNodeUniquePtr ParseShaderNode(const SdrShaderNodeDiscoveryResult &discoveryResult)=0