|
A mix-in template that adds shared gprim behavior to support various HdRprim types. More...
#include <gprim.h>
Public Types | |
using | BaseType = BASE |
Public Member Functions | |
HdPrman_Gprim (SdfPath const &id) | |
void | Finalize (HdRenderParam *renderParam) override |
void | Sync (HdSceneDelegate *sceneDelegate, HdRenderParam *renderParam, HdDirtyBits *dirtyBits, TfToken const &reprToken) override |
Public Member Functions inherited from HdPrman_GprimBase | |
void | UpdateInstanceVisibility (bool renderPassVisibility, riley::Riley *riley) const |
Update the visibilty of this prim for a render pass. | |
std::vector< riley::GeometryPrototypeId > | GetPrototypeIds () const |
Protected Member Functions | |
HdDirtyBits | GetInitialDirtyBitsMask () const override=0 |
HdDirtyBits | _PropagateDirtyBits (HdDirtyBits bits) const override |
void | _InitRepr (TfToken const &reprToken, HdDirtyBits *dirtyBits) override |
virtual bool | _PrototypeOnly () |
virtual riley::MaterialId | _GetFallbackMaterial (HdPrman_RenderParam *renderParam) |
virtual RtPrimVarList | _ConvertGeometry (HdPrman_RenderParam *renderParam, HdSceneDelegate *sceneDelegate, const SdfPath &id, RtUString *primType, std::vector< HdGeomSubset > *geomSubsets)=0 |
HdPrman_Gprim (const HdPrman_Gprim &)=delete | |
HdPrman_Gprim & | operator= (const HdPrman_Gprim &)=delete |
Additional Inherited Members | |
Protected Attributes inherited from HdPrman_GprimBase | |
std::vector< riley::GeometryPrototypeId > | _prototypeIds |
std::vector< riley::GeometryInstanceId > | _instanceIds |
bool | _sceneVisibility:1 |
bool | _renderPassVisibility:1 |
A mix-in template that adds shared gprim behavior to support various HdRprim types.
|
inline |
|
inlineprotectedvirtual |
|
inlineoverrideprotected |
|
inlineoverrideprotected |
|
inlineoverride |
|
override |