7#ifndef PXR_IMAGING_HD_RENDER_DELEGATE_ADAPTER_RENDERER_H
8#define PXR_IMAGING_HD_RENDER_DELEGATE_ADAPTER_RENDERER_H
11#include "pxr/imaging/hd/api.h"
12#include "pxr/imaging/hd/pluginRenderDelegateUniqueHandle.h"
13#include "pxr/imaging/hd/renderer.h"
15PXR_NAMESPACE_OPEN_SCOPE
34 HdSceneIndexBaseRefPtr
const &terminalSceneIndex,
43 HdSceneIndexBaseRefPtr
const &terminalSceneIndex,
44 HdContainerDataSourceHandle
const &rendererCreateArgs);
54 const std::vector<HdDriver> _drivers;
56 std::unique_ptr<HdRenderIndex>
const _renderIndex;
57 std::unique_ptr<HdEngine>
const _engine;
59 class _LegacyRenderControl;
60 std::unique_ptr<_LegacyRenderControl>
const _legacyRenderControl;
63PXR_NAMESPACE_CLOSE_SCOPE
HdDriver represents a device object, commonly a render device, that is owned by the application and p...
The application-facing entry point top-level entry point for accessing Hydra.
Transitory Hydra-1.0-like API for HdRenderer.
A (movable) handle for a render delegate that was created using a a plugin.
A Hydra renderer that populates a Hydra 1.0 render delegate from a (typically terminal) scene index u...
HdLegacyRenderControlInterface * GetLegacyRenderControl() override
Transitory Hydra-1.0-like API.
HD_API HdRenderDelegateAdapterRenderer(HdPluginRenderDelegateUniqueHandle renderDelegate, HdSceneIndexBaseRefPtr const &terminalSceneIndex, HdContainerDataSourceHandle const &rendererCreateArgs)
The render index is part of the Hydra 1.0 API and is only used for emulation purposes so that HdScene...
Arguments to HdRendererPlugin::IsSupported and CreateRenderer.
Abstract interface to scene data.
#define TF_DECLARE_REF_PTRS(type)
Define standard ref pointer types.