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);
119 PXR_NAMESPACE_CLOSE_SCOPE
121 #endif // PXR_IMAGING_HD_RENDERER_PLUGIN_H
The Hydra render index is a flattened representation of the client scene graph, which may be composed...
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.
virtual bool IsSupported() const =0
Returns true if this renderer plugin is supported in the running process and false if not...
A path value used to locate objects in layers or scenegraphs.
HD_API TfToken GetPluginId() const
Look-up plugin id in plugin registry.
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, use CreateRenderDelegateHandle instead.