24 #ifndef PXR_IMAGING_PLUGIN_HD_PRMAN_LOADER_RENDERER_PLUGIN_H
25 #define PXR_IMAGING_PLUGIN_HD_PRMAN_LOADER_RENDERER_PLUGIN_H
28 #include "pxr/imaging/hd/rendererPlugin.h"
30 PXR_NAMESPACE_OPEN_SCOPE
35 HdPrmanLoaderRendererPlugin();
36 virtual ~HdPrmanLoaderRendererPlugin();
40 HdRenderSettingsMap
const& settingsMap)
override;
46 HdPrmanLoaderRendererPlugin(
47 const HdPrmanLoaderRendererPlugin&) =
delete;
48 HdPrmanLoaderRendererPlugin &operator =(
49 const HdPrmanLoaderRendererPlugin&) =
delete;
53 #define HDPRMAN_LOADER_CREATE_DELEGATE \
54 extern "C" ARCH_EXPORT HdRenderDelegate* HdPrmanLoaderCreateDelegate( \
55 HdRenderSettingsMap const& settingsMap)
56 #define HDPRMAN_LOADER_DELETE_DELEGATE \
57 extern "C" ARCH_EXPORT void HdPrmanLoaderDeleteDelegate( \
58 HdRenderDelegate *renderDelegate)
60 PXR_NAMESPACE_CLOSE_SCOPE
62 #endif // PXR_IMAGING_PLUGIN_HD_PRMAN_LOADER_RENDERER_PLUGIN_H
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.
virtual bool IsSupported() const =0
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, use CreateRenderDelegateHandle instead.