24 #ifndef PXR_IMAGING_HD_INSTANCER_H
25 #define PXR_IMAGING_HD_INSTANCER_H
177 std::mutex _instanceLock;
183 #endif // PXR_IMAGING_HD_INSTANCER_H
virtual HD_API void Sync(HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits)
virtual HD_API ~HdInstancer()
HdSceneDelegate * GetDelegate() const
virtual HD_API void Finalize(HdRenderParam *renderParam)
std::vector< TfToken > TfTokenVector
Convenience types.
SdfPath const & GetId() const
Returns the identifier.
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
virtual HD_API HdDirtyBits GetInitialDirtyBitsMask() const
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API void _UpdateInstancer(HdSceneDelegate *delegate, HdDirtyBits *dirtyBits)
SdfPath const & GetParentId() const
Returns the parent instancer identifier.
HD_API HdInstancer(HdSceneDelegate *delegate, SdfPath const &id)
Constructor.
static HD_API TfTokenVector const & GetBuiltinPrimvarNames()
static HD_API void _SyncInstancerAndParents(HdRenderIndex &renderIndex, SdfPath const &instancerId)
static HD_API int GetInstancerNumLevels(HdRenderIndex &index, HdRprim const &rprim)