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>
125 const HOSL::OSLQuery &
query,
127 const std::string& fallbackprefix)
const;
141 const TfToken& typeName)
const;
149 std::tuple<TfToken, size_t> _getTypeName(
156 const std::string& oslType,
164 #endif // PXR_USD_PLUGIN_SDR_OSL_OSL_PARSER_H
SDROSL_API SdrOslParserPlugin()
#define PXR_NAMESPACE_OPEN_SCOPE
SDROSL_API ~SdrOslParserPlugin()
SDROSL_API SdrShaderNodeUniquePtr ParseShaderNode(const SdrShaderNodeDiscoveryResult &discoveryResult) override
SDROSL_API const TfToken & GetShadingSystem() const override
Returns the shading system that this parser operates in.
SDROSL_API const SdrTokenVec & GetDiscoveryTypes() const override
std::unique_ptr< SdrShaderNode > SdrShaderNodeUniquePtr
HOSL::OSLQuery::Parameter OslParameter
#define PXR_NAMESPACE_CLOSE_SCOPE
std::vector< TfToken > SdrTokenVec
std::unordered_map< TfToken, std::string, TfToken::HashFunctor > SdrTokenMap
std::vector< SdrShaderPropertyUniquePtr > SdrShaderPropertyUniquePtrVec