Blender V5.0
HdCyclesGeometry< Base, CyclesBase > Class Template Referenceabstract

#include <geometry.h>

Inherits Base.

Public Member Functions

 HdCyclesGeometry (const PXR_NS::SdfPath &rprimId, const PXR_NS::SdfPath &instancerId)
void Sync (PXR_NS::HdSceneDelegate *sceneDelegate, PXR_NS::HdRenderParam *renderParam, PXR_NS::HdDirtyBits *dirtyBits, const PXR_NS::TfToken &reprToken) override
PXR_NS::HdDirtyBits GetInitialDirtyBitsMask () const override
void Finalize (PXR_NS::HdRenderParam *renderParam) override

Protected Member Functions

void _InitRepr (const PXR_NS::TfToken &reprToken, PXR_NS::HdDirtyBits *dirtyBits) override
PXR_NS::HdDirtyBits _PropagateDirtyBits (PXR_NS::HdDirtyBits bits) const override
virtual void Populate (PXR_NS::HdSceneDelegate *sceneDelegate, PXR_NS::HdDirtyBits dirtyBits, bool &rebuild)=0
PXR_NS::HdInterpolation GetPrimvarInterpolation (PXR_NS::HdSceneDelegate *sceneDelegate, const PXR_NS::TfToken &name) const

Protected Attributes

CyclesBase * _geom = nullptr
std::vector< CCL_NS::Object * > _instances

Additional Inherited Members

Public Attributes inherited from Base
struct Basenext
struct Baseprev
struct Objectobject
struct Basebase_orig
unsigned int lay DNA_DEPRECATED
short flag
short flag_from_collection
short flag_legacy
unsigned short local_view_bits
unsigned short local_collections_bits
char _pad1 [2]

Detailed Description

template<typename Base, typename CyclesBase>
class HdCyclesGeometry< Base, CyclesBase >

Definition at line 14 of file hydra/geometry.h.

Constructor & Destructor Documentation

◆ HdCyclesGeometry()

template<typename Base, typename CyclesBase>
HdCyclesGeometry< Base, CyclesBase >::HdCyclesGeometry ( const PXR_NS::SdfPath & rprimId,
const PXR_NS::SdfPath & instancerId )

Definition at line 22 of file geometry.inl.

Member Function Documentation

◆ _InitRepr()

template<typename Base, typename CyclesBase>
void HdCyclesGeometry< Base, CyclesBase >::_InitRepr ( const PXR_NS::TfToken & reprToken,
PXR_NS::HdDirtyBits * dirtyBits )
overrideprotected

Definition at line 40 of file geometry.inl.

◆ _PropagateDirtyBits()

template<typename Base, typename CyclesBase>
HdDirtyBits HdCyclesGeometry< Base, CyclesBase >::_PropagateDirtyBits ( PXR_NS::HdDirtyBits bits) const
overrideprotected

Definition at line 56 of file geometry.inl.

◆ Finalize()

template<typename Base, typename CyclesBase>
void HdCyclesGeometry< Base, CyclesBase >::Finalize ( PXR_NS::HdRenderParam * renderParam)
override

Definition at line 189 of file geometry.inl.

References _geom, _instances, and lock.

Referenced by HdCyclesMesh::Finalize().

◆ GetInitialDirtyBitsMask()

template<typename Base, typename CyclesBase>
HdDirtyBits HdCyclesGeometry< Base, CyclesBase >::GetInitialDirtyBitsMask ( ) const
override

◆ GetPrimvarInterpolation()

template<typename Base, typename CyclesBase>
HdInterpolation HdCyclesGeometry< Base, CyclesBase >::GetPrimvarInterpolation ( PXR_NS::HdSceneDelegate * sceneDelegate,
const PXR_NS::TfToken & name ) const
protected

Definition at line 242 of file geometry.inl.

References i, and name.

◆ Populate()

template<typename Base, typename CyclesBase>
virtual void HdCyclesGeometry< Base, CyclesBase >::Populate ( PXR_NS::HdSceneDelegate * sceneDelegate,
PXR_NS::HdDirtyBits dirtyBits,
bool & rebuild )
protectedpure virtual

References name.

Referenced by Sync().

◆ Sync()

template<typename Base, typename CyclesBase>
void HdCyclesGeometry< Base, CyclesBase >::Sync ( PXR_NS::HdSceneDelegate * sceneDelegate,
PXR_NS::HdRenderParam * renderParam,
PXR_NS::HdDirtyBits * dirtyBits,
const PXR_NS::TfToken & reprToken )
override

Member Data Documentation

◆ _geom

template<typename Base, typename CyclesBase>
CyclesBase* HdCyclesGeometry< Base, CyclesBase >::_geom = nullptr
protected

Definition at line 44 of file hydra/geometry.h.

Referenced by Finalize(), and Sync().

◆ _instances

template<typename Base, typename CyclesBase>
std::vector<CCL_NS::Object *> HdCyclesGeometry< Base, CyclesBase >::_instances
protected

Definition at line 45 of file hydra/geometry.h.

Referenced by Finalize(), and Sync().


The documentation for this class was generated from the following files: