7#ifndef PXR_IMAGING_PLUGIN_HD_PRMAN_LOADER_RENDERER_PLUGIN_H
8#define PXR_IMAGING_PLUGIN_HD_PRMAN_LOADER_RENDERER_PLUGIN_H
11#include "pxr/imaging/hd/rendererPlugin.h"
13PXR_NAMESPACE_OPEN_SCOPE
18 HdPrmanLoaderRendererPlugin();
19 virtual ~HdPrmanLoaderRendererPlugin();
23 HdRenderSettingsMap
const& settingsMap)
override;
25 bool IsSupported(
bool gpuEnabled =
true)
const override;
29 HdPrmanLoaderRendererPlugin(
30 const HdPrmanLoaderRendererPlugin&) =
delete;
31 HdPrmanLoaderRendererPlugin &operator =(
32 const HdPrmanLoaderRendererPlugin&) =
delete;
36#define HDPRMAN_LOADER_CREATE_DELEGATE \
37 extern "C" ARCH_EXPORT HdRenderDelegate* HdPrmanLoaderCreateDelegate( \
38 HdRenderSettingsMap const& settingsMap)
39#define HDPRMAN_LOADER_DELETE_DELEGATE \
40 extern "C" ARCH_EXPORT void HdPrmanLoaderDeleteDelegate( \
41 HdRenderDelegate *renderDelegate)
43PXR_NAMESPACE_CLOSE_SCOPE
This class defines a renderer plugin interface for Hydra.
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.
virtual HdRenderDelegate * CreateRenderDelegate()=0
Clients should use CreateDelegate since this method will eventually become protected,...