24 #ifndef PXR_IMAGING_HD_RENDERER_PLUGIN_H 25 #define PXR_IMAGING_HD_RENDERER_PLUGIN_H 28 #include "pxr/imaging/hd/api.h" 29 #include "pxr/imaging/hf/pluginBase.h" 30 #include "pxr/imaging/hd/renderDelegate.h" 32 PXR_NAMESPACE_OPEN_SCOPE
59 HdRenderSettingsMap
const &settingsMap = {});
87 HdRenderSettingsMap
const& settingsMap);
106 virtual bool IsSupported(
bool gpuEnabled =
true)
const = 0;
121 PXR_NAMESPACE_CLOSE_SCOPE
123 #endif // PXR_IMAGING_HD_RENDERER_PLUGIN_H The Hydra render index is a flattened representation of the client scene graph, which may be composed...
HD_API TfToken GetPluginId() const
Look-up plugin id in plugin registry.
virtual void DeleteRenderDelegate(HdRenderDelegate *renderDelegate)=0
Clients should use CreateDelegate since this method will eventually become protected.
This class defines a renderer plugin interface for Hydra.
A (movable) handle for a render delegate that was created using a a plugin.
Base class for all hydra plugin classes.
Token for efficient comparison, assignment, and hashing of known strings.
A path value used to locate objects in layers or scenegraphs.
virtual bool IsSupported(bool gpuEnabled=true) const =0
Returns true if this renderer plugin is supported in the running process and false if not.
HD_API HdPluginRenderDelegateUniqueHandle CreateDelegate(HdRenderSettingsMap const &settingsMap={})
Create a render delegate through the plugin and wrap it in a handle that keeps this plugin alive unti...
virtual HdRenderDelegate * CreateRenderDelegate()=0
Clients should use CreateDelegate since this method will eventually become protected,...