#include <sceneIndexPluginRegistry.h>
|
HD_API HdSceneIndexBaseRefPtr | AppendSceneIndex (const TfToken &sceneIndexPluginId, const HdSceneIndexBaseRefPtr &inputScene, const HdContainerDataSourceHandle &inputArgs) |
|
HD_API HdSceneIndexBaseRefPtr | AppendSceneIndicesForRenderer (const std::string &rendererDisplayName, const HdSceneIndexBaseRefPtr &inputScene, const std::string &renderInstanceId=std::string()) |
|
HD_API void | RegisterSceneIndexForRenderer (const std::string &rendererDisplayName, const TfToken &sceneIndexPluginId, const HdContainerDataSourceHandle &inputArgs, InsertionPhase insertionPhase, InsertionOrder insertionOrder) |
|
HD_API void | RegisterSceneIndexForRenderer (const std::string &rendererDisplayName, SceneIndexAppendCallback callback, const HdContainerDataSourceHandle &inputArgs, InsertionPhase insertionPhase, InsertionOrder insertionOrder) |
|
HF_API void | GetPluginDescs (HfPluginDescVector *plugins) |
|
HF_API bool | GetPluginDesc (const TfToken &pluginId, HfPluginDesc *desc) |
|
HF_API void | AddPluginReference (HfPluginBase *plugin) |
|
HF_API void | ReleasePlugin (HfPluginBase *plugin) |
|
HF_API bool | IsRegisteredPlugin (const TfToken &pluginId) |
|
HF_API TfToken | GetPluginId (const HfPluginBase *plugin) const |
|
|
template<typename T , typename PluginBaseType , typename... Bases> |
static void | Define () |
|
Definition at line 47 of file sceneIndexPluginRegistry.h.
void HdSceneIndexPluginRegistry::_CollectAdditionalMetadata |
( |
const PlugRegistry & |
plugRegistry, |
|
|
const TfType & |
pluginType |
|
) |
| |
|
overrideprotectedvirtual |
Gives subclasses an opportunity to inspect plugInfo-based metadata at the time of discovery.
Reimplemented from HfPluginRegistry.
HD_API HdSceneIndexBaseRefPtr HdSceneIndexPluginRegistry::AppendSceneIndex |
( |
const TfToken & |
sceneIndexPluginId, |
|
|
const HdSceneIndexBaseRefPtr & |
inputScene, |
|
|
const HdContainerDataSourceHandle & |
inputArgs |
|
) |
| |
Given a specific scene index plug-in id, give the plug-in a chance to add scene indices to the end of the chain. Return value is the last scene index – or inputScene if the plug-in chooses not to act. Input arguments may be nullptr if not relevant to this plug-in.
HD_API HdSceneIndexBaseRefPtr HdSceneIndexPluginRegistry::AppendSceneIndicesForRenderer |
( |
const std::string & |
rendererDisplayName, |
|
|
const HdSceneIndexBaseRefPtr & |
inputScene, |
|
|
const std::string & |
renderInstanceId = std::string() |
|
) |
| |
Append scene indices generated by plug-ins registered (via RegisterSceneIndexForRenderer) for this renderer. Return value is the last scene index – or inputScene if no plugins are registered or taking action. This also includes plug-ins registered for all renderers (via an empty rendererDisplayName) to be added in advance of any registered for the specified rendeer.
template<typename T , typename... Bases>
void HdSceneIndexPluginRegistry::Define |
( |
| ) |
|
|
static |
Register a scene index to be instantiated for a specified renderer (or all renderers if rendererDisplayName is empty).
Insertion phase is a broad ordering value with lower values indicating earlier instantiation (possibly given render plugin-specific meaning via enum values). Insertion order indicates whether this entry should go at the start or end of the specified phase.
Register a scene index to be instantiated via a callback for a specified renderer (or all renderers if rendererDisplayName is empty).
This is most useful for application-specific behavior which wants to append and manage scene index instances associated with a specific render. To aid in that association, the callback is provided a renderInstanceId value typically defined by the application itself.
Insertion phase is a broad ordering value with lower values indicating earlier instantiation (possibly given render plugin-specific meaning via enum values). Insertion order indicates whether this entry should go at the start or end of the specified phase.
- Note
- This method should be invoked before render index construction when Hydra scene index emulation is enabled.
The documentation for this class was generated from the following file: