40 virtual HdContainerDataSourceHandle
41 _BuildMeshPrimDataSource(
44 const HdContainerDataSourceHandle &primDataSource)
const = 0;
47 virtual HdContainerDataSourceHandle
48 _BuildMaterialDataSource(
50 const HdContainerDataSourceHandle &primDataSource)
const = 0;
54 _GetAdditionalDirtyLocators()
const;
72 _GetBackPlateSchema(
TfToken const &instanceName,
73 HdContainerDataSourceHandle
const &primDataSource)
75 HdCameraSchema cam = HdCameraSchema::GetFromParent(primDataSource);
80 template <
typename DataSourceHandle,
typename T>
82 _GetDefaultTypedValue(
const DataSourceHandle &dataSource,
83 HdSampledDataSource::Time
const shutterOffset,
86 if (!dataSource || !result) {
89 *result = dataSource->GetTypedValue(shutterOffset);
95 _ComputeEffectiveDimensions(
97 HdContainerDataSourceHandle
const &primDataSource,
98 HdSampledDataSource::Time
const shutterOffset) ;
102 _ComputeLocalXform(HdContainerDataSourceHandle
const &primDataSource,
104 HdSampledDataSource::Time
const shutterOffset);
108 const HdSceneIndexBaseRefPtr &inputSceneIndex);
112 _RemoveBackPlateChildren(
114 SdfPathSet *
const removedBackPlatePrims);
116 _AddBackPlateChildren(
118 SdfPathSet *
const addedBackPlatePrims);
120 _DirtyBackPlateChildren(
123 dirtiedBackPlatePrims);
126 _GetMeshOrMaterialSiPrim(
127 const SdfPath &plateInstancePath,
128 const TfToken &plateChildType)
const;
132 const SdfPath &platePath)
const;
135 _HasTrackedBackPlates()
const;
137 using _BackPlates = std::unordered_set<TfToken,TfToken::HashFunctor>;
138 using _CameraToBackPlatesMap = std::map<SdfPath, _BackPlates>;
142 _CameraToBackPlatesMap _cameraToBackPlates;