8 #ifndef PXR_USD_PLUGIN_SDR_OSL_OSL_PARSER_H
9 #define PXR_USD_PLUGIN_SDR_OSL_OSL_PARSER_H
14 #include "pxr/usd/plugin/sdrOsl/api.h"
18 #include <OSL/oslquery.h>
122 const HOSL::OSLQuery &
query,
124 const std::string& fallbackprefix)
const;
138 const TfToken& typeName)
const;
146 std::tuple<TfToken, size_t> _getTypeName(
153 const std::string& oslType,
161 #endif // PXR_USD_PLUGIN_SDR_OSL_OSL_PARSER_H
SDROSL_API SdrOslParserPlugin()
SDROSL_API ~SdrOslParserPlugin()
SDROSL_API SdrShaderNodeUniquePtr ParseShaderNode(const SdrShaderNodeDiscoveryResult &discoveryResult) override
SDROSL_API const SdrTokenVec & GetDiscoveryTypes() const override
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
std::unique_ptr< SdrShaderNode > SdrShaderNodeUniquePtr
HOSL::OSLQuery::Parameter OslParameter
#define PXR_NAMESPACE_CLOSE_SCOPE
SDROSL_API const TfToken & GetSourceType() const override
std::vector< TfToken > SdrTokenVec
std::unordered_map< TfToken, std::string, TfToken::HashFunctor > SdrTokenMap
std::vector< SdrShaderPropertyUniquePtr > SdrShaderPropertyUniquePtrVec