Blender  V3.3
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
HdCyclesGeometry< Base, CyclesBase > Class Template Referenceabstract

#include <geometry.h>

Inheritance diagram for HdCyclesGeometry< Base, CyclesBase >:
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
 
virtual 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
 
short flag_from_collection
 
short flag
 
unsigned short local_view_bits
 
short sx
 
short sy
 
char _pad1 [6]
 
struct Objectobject
 
unsigned int lay DNA_DEPRECATED
 
int flag_legacy
 
unsigned short local_collections_bits
 
short _pad2 [3]
 
struct Basebase_orig
 
void_pad
 

Detailed Description

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

Definition at line 13 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)
overridevirtual

Reimplemented in HdCyclesMesh.

Definition at line 188 of file geometry.inl.

References lock.

Referenced by HdCyclesMesh::Finalize().

◆ GetInitialDirtyBitsMask()

template<typename Base , typename CyclesBase >
HdDirtyBits HdCyclesGeometry< Base, CyclesBase >::GetInitialDirtyBitsMask
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 241 of file geometry.inl.

◆ Populate()

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

◆ 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 43 of file hydra/geometry.h.

◆ _instances

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

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


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