HDK
|
#include <GR_PrimPacked.h>
Public Member Functions | |
GR_PrimPackedMesh (const GR_RenderInfo *info, const char *cache_name, const GT_PrimitiveHandle &packed_prim, const GT_PrimitiveHandle &instanced_prim, const GU_ConstDetailHandle &instanced_gdp) | |
const char * | className () const override |
Return a string version of this class's name. More... | |
GR_BasePrimType | getBasePrimType () const override |
The base primitive type is usually NORMAL unless this is a packed type. More... | |
Public Member Functions inherited from GR_PrimPacked | |
GR_PrimPacked (const GR_RenderInfo *info, const char *cache_name, const GT_PrimitiveHandle &packed_prim, const GT_PrimitiveHandle &instanced_prim, const GU_ConstDetailHandle &instanced_gdp, int prim_index=-1) | |
~GR_PrimPacked () override | |
GT_PrimitiveHandle | getInstancePrim () const override |
const GT_PrimitiveHandle & | instancePrim () const |
const GT_PrimitiveHandle & | packedPrim () const |
void | setPackedPrim (const GT_PrimitiveHandle &packed_prim) |
void | setInstancedPrim (const GT_PrimitiveHandle &instance, const GU_ConstDetailHandle &inst_gdp) |
void | setPrimIndex (int pindex) |
GR_PrimAcceptResult | acceptPrimitive (GT_PrimitiveType t, int geo_type, const GT_PrimitiveHandle &ph, const GEO_Primitive *prim) override |
void | update (RE_RenderContext r, const GT_PrimitiveHandle &primh, const GR_UpdateParms &p) override |
void | checkForDeferredDraw (const RE_RenderContext r, GR_RenderMode mode, GR_RenderFlags flags, const GR_DrawParms &dp, const UT_Matrix4D &proj_view, const UT_Matrix4D &object, const UT_Vector2F &min_proj_size, bool &visible, bool &defer) override |
void | render (RE_RenderContext r, GR_RenderMode render_mode, GR_RenderFlags flags, GR_DrawParms dp) override |
void | renderDecoration (RE_RenderContext r, GR_Decoration decor, const GR_DecorationParms &parms) override |
int | renderPick (RE_RenderContext r, const GR_DisplayOption *opt, unsigned int pick_type, GR_PickStyle pick_style, bool has_pick_map) override |
bool | checkForTransformChange () |
GR_DispOptChange | displayOptionChange (const GR_DisplayOption &opts, bool first_init) override |
bool | updateOnViewChange (const GR_DisplayOption &) const override |
If this primitive requires an update when the view changes, return true. More... | |
void | viewUpdate (RE_RenderContext r, const GR_ViewUpdateParms &parms) override |
bool | needsGLStateCheck (const GR_DisplayOption &opts) const override |
bool | checkGLState (RE_RenderContext r, const GR_DisplayOption &opt) override |
bool | setup (const GR_DisplayOption *) override |
void | cleanup (RE_RenderContext r) override |
bool | requiresAlphaPass () const override |
Return true if this primitive requires an alpha pass. More... | |
const GA_Primitive * | getGAPrimitive (const GU_Detail *gdp, exint primitive_id) const override |
exint | getGAVertex (const GU_Detail *gdp, exint vertex_id) const override |
RE_Geometry * | getDecorationGeometry () override |
bool | renderInAlphaPass (GR_AlphaPass a) override |
Return true if this primitive renders in the specified alpha pass. More... | |
bool | inViewFrustum (const UT_Matrix4D &objviewproj, const UT_BoundingBoxD *bbox=nullptr) override |
bool | isRasterizedInView (const UT_Matrix4F &objviewproj, const UT_Vector2F &min_proj_size, const UT_BoundingBoxF *bbox) override |
bool | getBoundingBox (UT_BoundingBoxD &bbox) const override |
Returns the bounding box of this primitive if it can be determined. More... | |
exint | getNumGLPrimitives (const GR_DisplayOption *) override |
void | retirePrimitive () override |
Called when a node is no longer actively displayed, but still cached. More... | |
GR_SelectMode | getSelectionMode (const GU_Detail &gdp, GU_SelectionHandle &selection) const |
void | setPickID (GA_Index prim_id, GA_Index point_id) |
void | setInstanceHookPrim (GR_Primitive *prim) |
bool | isPrimVisible () const override |
void | setPrimVisible (bool v) |
bool | supportsParallelDraw () const override |
Public Member Functions inherited from GR_Primitive | |
bool | setCacheName (const char *cache_name) |
virtual void | resetPrimitives () |
bool | typeMask (GEO_PrimTypeCompat::TypeMask mask) const |
returns true if this primitive's type mask is part of "mask". More... | |
GR_DispOptChange | checkDisplayOptionChange (const GR_DisplayOption &opts) |
void | updatePrim (RE_RenderContext r, const GT_PrimitiveHandle &primh, const GR_UpdateParms &parms) |
called every time the metacount version is bumped on the GU_Detail. More... | |
virtual void | updateInstanceGroupGL (const RE_VertexArray *array, int instance_group=-1, const char *attrib_name=NULL, RE_GenericAttribID id=RE_GENATTRIB_NONE) |
virtual void | updateInstanceGroup (const GR_InstanceBuffer *buffer, int instance_group=-1) |
void | draw (RE_RenderContext r, GR_RenderMode render_mode, GR_RenderFlags render_flags, GR_DrawParms parms) |
int | drawPick (RE_RenderContext r, const GR_DisplayOption *opt, unsigned int pick_type, GR_PickStyle pick_style, bool has_pick_map) |
virtual void | setupDrawDecorations (RE_RenderContext r) |
Called just before drawing our first decoration. More... | |
void | drawDecoration (RE_RenderContext r, GR_Decoration decor, const GR_DecorationParms &parms) |
int64 | supportedDecorations () |
virtual bool | supportsRenderUV () |
Return true if this primitive supports drawing into a UV viewport. More... | |
bool | drawInAlphaPass (GR_AlphaPass alpha) const |
Return true if this should be drawn in the given alpha pass. More... | |
void | setAlphaPassMask (int mask) |
int | getAlphaPassMask () const |
GR_RenderVersion | getRenderVersion () const |
The GL render version to use for this primitive. More... | |
bool | showSelections () const |
whether to display component selections or not. More... | |
bool | canDoInstancing () const |
Instancing matrix list and version (for the vertex array) More... | |
bool | isObjectSelection () const |
Returns true if the full object is selected at the scene level. More... | |
bool | supportsDynamicCulling () const |
void | supportsDynamicCulling (bool dc) |
int32 | getDisplayOptionVersion () const |
int32 | bumpDisplayOptionVersion () |
virtual bool | isHighlighted () const |
Only for the Scene Graph view: highlighted prims. More... | |
void | setPrimUsed (bool used) |
bool | isPrimUsed () const |
void | setParentPrimType (GR_BasePrimType type) |
set for those primitives that are within packed primitives More... | |
GR_BasePrimType | getParentPrimType () const |
const GR_RenderInfo * | getRenderInfo () const |
virtual void | getGeoRenders (UT_Array< GR_GeoRender * > &renders) |
void | addUpdateMessage (GR_ErrorManager::Source err_source, GR_ErrorCode gr_code, UT_StringHolder extra_text=UT_StringHolder(), UT_StringHolder src_name=UT_StringHolder()) |
void | addUpdateWarning (GR_ErrorManager::Source err_source, GR_ErrorCode gr_code, UT_StringHolder extra_text=UT_StringHolder(), UT_StringHolder src_name=UT_StringHolder()) |
void | addUpdateError (GR_ErrorManager::Source err_source, GR_ErrorCode gr_code, UT_StringHolder extra_text=UT_StringHolder(), UT_StringHolder src_name=UT_StringHolder()) |
void | addUpdateFatal (GR_ErrorManager::Source err_source, GR_ErrorCode gr_code, UT_StringHolder extra_text=UT_StringHolder(), UT_StringHolder src_name=UT_StringHolder()) |
void | addRedrawMessage (GR_ErrorManager::Source err_source, GR_ErrorCode gr_code, UT_StringHolder extra_text=UT_StringHolder(), UT_StringHolder src_name=UT_StringHolder()) |
void | addRedrawWarning (GR_ErrorManager::Source err_source, GR_ErrorCode gr_code, UT_StringHolder extra_text=UT_StringHolder(), UT_StringHolder src_name=UT_StringHolder()) |
void | addRedrawError (GR_ErrorManager::Source err_source, GR_ErrorCode gr_code, UT_StringHolder extra_text=UT_StringHolder(), UT_StringHolder src_name=UT_StringHolder()) |
void | addRedrawFatal (GR_ErrorManager::Source err_source, GR_ErrorCode gr_code, UT_StringHolder extra_text=UT_StringHolder(), UT_StringHolder src_name=UT_StringHolder()) |
const char * | getCacheName () const |
The base GL cache name assigned to this primitive. More... | |
void | incref () |
void | decref () |
GT_PrimitiveHandle | getCachedGTPrimitive () |
void | cacheGTPrimitive (const GT_PrimitiveHandle &prim) |
Definition at line 265 of file GR_PrimPacked.h.
|
inline |
Definition at line 268 of file GR_PrimPacked.h.
|
inlineoverridevirtual |
Return a string version of this class's name.
Reimplemented from GR_PrimPacked.
Definition at line 277 of file GR_PrimPacked.h.
|
inlineoverridevirtual |
The base primitive type is usually NORMAL unless this is a packed type.
Reimplemented from GR_PrimPacked.
Definition at line 279 of file GR_PrimPacked.h.