24 #ifndef PXR_IMAGING_HD_RENDERER_PLUGIN_HANDLE_H
25 #define PXR_IMAGING_HD_RENDERER_PLUGIN_HANDLE_H
28 #include "pxr/imaging/hd/api.h"
29 #include "pxr/imaging/hd/renderDelegate.h"
35 PXR_NAMESPACE_OPEN_SCOPE
57 ~HdRendererPluginHandle();
60 HdRendererPluginHandle &operator=(
const HdRendererPluginHandle &);
63 HdRendererPluginHandle &operator=(
const std::nullptr_t &);
72 explicit operator bool()
const {
return _plugin; }
75 friend class HdRendererPluginRegistry;
84 PXR_NAMESPACE_CLOSE_SCOPE
This class defines a renderer plugin interface for Hydra.
A (movable) handle for a render delegate that was created using a a plugin.
HdRendererPlugin * Get() const
Get the wrapped HdRendererPlugin.
A handle for HdRendererPlugin also storing the plugin id.
TfToken class for efficient string referencing and hashing, plus conversions to and from stl string c...