7#ifndef EXT_RMANPKG_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_MESHLIGHT_RESOLVING_SCENE_INDEX_PLUGIN_H
8#define EXT_RMANPKG_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_MESHLIGHT_RESOLVING_SCENE_INDEX_PLUGIN_H
10#include "hdPrman/api.h"
12#include "pxr/imaging/hd/dataSource.h"
13#include "pxr/imaging/hd/dataSourceMaterialNetworkInterface.h"
14#include "pxr/imaging/hd/sceneIndex.h"
15#include "pxr/imaging/hd/sceneIndexPlugin.h"
16#include "pxr/imaging/hd/materialNetworkInterface.h"
18#include "pxr/usd/sdf/path.h"
22PXR_NAMESPACE_OPEN_SCOPE
31 HdPrman_MeshLightResolvingSceneIndexPlugin();
33 using ExtractMaterialGlowConnectionCallback =
34 HdMaterialNetworkInterface::InputConnectionResult (*) (
36 const HdContainerDataSourceHandle& matPrimDS,
41 RegisterExtractMaterialGlowConnectionCallback(
42 const ExtractMaterialGlowConnectionCallback& callback);
45 static HdMaterialNetworkInterface::InputConnectionResult
46 ExtractMaterialGlowConnection(
48 const HdContainerDataSourceHandle& matPrimDS,
52 HdSceneIndexBaseRefPtr _AppendSceneIndex(
53 const HdSceneIndexBaseRefPtr &inputScene,
54 const HdContainerDataSourceHandle &inputArgs)
override;
57PXR_NAMESPACE_CLOSE_SCOPE
Implements HdMaterialNetworkInterface for reading from and overriding values within data sources.
A scene index plugin bundles one or more (typically filtering) scene indices together and enables the...
A path value used to locate objects in layers or scenegraphs.