7 #ifndef PXR_IMAGING_HD_RENDERER_PLUGIN_H
8 #define PXR_IMAGING_HD_RENDERER_PLUGIN_H
55 HdContainerDataSourceHandle
const &rendererCreateArgs,
56 std::string *reasonWhyNot =
nullptr)
const;
97 HdSceneIndexBaseRefPtr
const &sceneIndex,
98 HdContainerDataSourceHandle
const &rendererCreateArgs);
130 std::string *reasonWhyNot =
nullptr)
const = 0;
184 virtual bool IsSupported(
bool gpuEnabled =
true)
const;
193 HdSceneIndexBaseRefPtr
const &sceneIndex,
194 HdContainerDataSourceHandle
const &rendererCreateArgs);
199 HdSceneIndexBaseRefPtr
const &sceneIndex,
200 HdContainerDataSourceHandle
const &rendererCreateArgs);
212 #endif // PXR_IMAGING_HD_RENDERER_PLUGIN_H
HdRendererPlugin()=default
HD_API TfToken GetPluginId() const
HD_API HdPluginRendererUniqueHandle CreateRenderer(HdSceneIndexBaseRefPtr const &sceneIndex, HdContainerDataSourceHandle const &rendererCreateArgs)
#define PXR_NAMESPACE_OPEN_SCOPE
HD_API ~HdRendererPlugin() override
virtual HD_API bool IsSupported(HdContainerDataSourceHandle const &rendererCreateArgs, std::string *reasonWhyNot=nullptr) const
virtual HD_API std::unique_ptr< HdRenderer > _CreateRenderer(HdSceneIndexBaseRefPtr const &sceneIndex, HdContainerDataSourceHandle const &rendererCreateArgs)
virtual void DeleteRenderDelegate(HdRenderDelegate *renderDelegate)=0
HD_API HdPluginRenderDelegateUniqueHandle CreateDelegate(HdRenderSettingsMap const &settingsMap={})
HD_API std::string GetDisplayName() const
virtual HD_API HdContainerDataSourceHandle GetSceneIndexInputArgs() const
TF_DECLARE_REF_PTRS(HdSceneIndexBase)
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API std::unique_ptr< HdRenderer > _CreateRendererFromRenderDelegate(HdSceneIndexBaseRefPtr const &sceneIndex, HdContainerDataSourceHandle const &rendererCreateArgs)
virtual HdRenderDelegate * CreateRenderDelegate()=0