7#ifndef PXR_IMAGING_PLUGIN_HD_STORM_RENDERER_PLUGIN_H
8#define PXR_IMAGING_PLUGIN_HD_STORM_RENDERER_PLUGIN_H
11#include "pxr/imaging/hd/rendererPlugin.h"
13PXR_NAMESPACE_OPEN_SCOPE
17 HdStormRendererPlugin() =
default;
18 virtual ~HdStormRendererPlugin() =
default;
22 HdRenderSettingsMap
const& settingsMap)
override;
29 std::string *reasonWhyNot =
nullptr)
const override;
32 HdStormRendererPlugin(
const HdStormRendererPlugin &) =
delete;
33 HdStormRendererPlugin &operator =(
const HdStormRendererPlugin &) =
delete;
36PXR_NAMESPACE_CLOSE_SCOPE
This class defines a renderer plugin interface for Hydra.
virtual void DeleteRenderDelegate(HdRenderDelegate *renderDelegate)=0
Clients should use CreateDelegate since this method will eventually become protected.
virtual HD_API bool IsSupported(HdContainerDataSourceHandle const &rendererCreateArgs, std::string *reasonWhyNot=nullptr) const
Returns true if this renderer plugin is supported in the running process and false if not.
virtual HdRenderDelegate * CreateRenderDelegate()=0
Clients should use CreateDelegate since this method will eventually become protected,...
HdRendererCreateArgs contains members indicating the resources available when creating a renderer plu...