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"
32PXR_NAMESPACE_OPEN_SCOPE
59 HdRenderSettingsMap
const &settingsMap = {});
87 HdRenderSettingsMap
const& settingsMap);
121PXR_NAMESPACE_CLOSE_SCOPE
A (movable) handle for a render delegate that was created using a a plugin.
The Hydra render index is a flattened representation of the client scene graph, which may be composed...
This class defines a renderer plugin interface for Hydra.
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.
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 HD_API HdRenderDelegate * CreateRenderDelegate(HdRenderSettingsMap const &settingsMap)
Clients should use CreateDelegate since this method will eventually become protected.
virtual HdRenderDelegate * CreateRenderDelegate()=0
Clients should use CreateDelegate since this method will eventually become protected,...
Base class for all hydra plugin classes.
A path value used to locate objects in layers or scenegraphs.
Token for efficient comparison, assignment, and hashing of known strings.