| 
|   | GR_PolyCurveVK (GR_Primitive *prim) | 
|   | 
|   | ~GR_PolyCurveVK () override | 
|   | 
| const char *  | className () const override | 
|   | 
| void  | update (RE_RenderContext rc, const GT_PrimitiveHandle &primh, const GR_UpdateParms &parms, const char *cache_name) override | 
|   | 
| void  | draw (RE_RenderContext rc, GR_RenderMode mode, GR_RenderFlags flags, GR_DrawParms dp) override | 
|   | Normal drawing method. Only issue rendering commands.  More...
  | 
|   | 
| void  | getPickConnectGroup (unsigned int pick_mode, GR_PickGeometry pick_geo, int &out_connect_start, int &out_connect_num) override | 
|   | 
| void  | getVkDecorGeometry (GR_DecorationRender::PrimitiveType prim_type, RV_PrimType render_prim, RV_Geometry &geo, int &out_connect_start, int &out_connect_num) override | 
|   | 
| exint  | getNumGLPrimitives () const override | 
|   | 
| bool  | hasTransparency () const override | 
|   | returns true if this drawable renders some transparent elements  More...
  | 
|   | 
|   | GR_GeoRenderVK (GR_Primitive *parent_prim) | 
|   | 
|   | ~GR_GeoRenderVK () override | 
|   | 
| virtual bool  | supportsRayTrace () const  | 
|   | 
| RV_Geometry *  | createGeometryVK (exint num_points) | 
|   | 
| RE_Geometry *  | getGeometry () override | 
|   | 
| RV_Geometry *  | getVkGeometry () override | 
|   | 
| void  | fillAttributesVK (RV_Render *r, const GT_Primitive *prim, const GR_UpdateParms &p, RV_Geometry *geo, GR_FillAttributesVK *attrib_fill, bool needs_nml, bool needs_uv, bool needs_tangent, bool need_prim_vert_info, const GT_DataArrayHandle &point_norm) | 
|   | 
| void  | buildPointID (RV_Render *r, const GR_DisplayOption &dopts, RV_Geometry *rv_geo, GR_FillAttributesVK *attrib_fill, const GT_Primitive &prim, const GU_ConstDetailHandle &geo, const RE_CacheVersion &ver) | 
|   | 
| bool  | buildInstanceObjectAttrib (RV_Render *r, const GT_PrimitiveHandle &h, const GR_UpdateParms &p, RV_Geometry *geo, GR_FillAttributesVK *attrib_fill, const UT_Matrix4DArray *instance_trans, const RE_CacheVersion &instance_version, int instance_group, UT_Matrix4D *out_transform) | 
|   | 
| void  | addExternalAttribArray (RV_Render *r, RV_Geometry *geo, GR_FillAttributesVK *attrib_fill, const char *attrib_name, RV_AttributeType array_type, const GT_DataArrayHandle &dh, const GR_DisplayOption &opts, bool fill_immediately) | 
|   | 
| void  | addInstAttribArray (RV_Render *r, RV_Geometry *geo, GR_FillAttributesVK *attrib_fill, const char *attrib_name, int inst_group, RV_AttributeType array_type, const GT_DataArrayHandle &dh, const GR_DisplayOption &opts, const RE_CacheVersion &geo_ver, const gr_FillType &fill_type) | 
|   | 
| void  | cleanupGeoOverride (RV_Render *r, const GR_DisplayOption *opt, RV_Geometry *geo) | 
|   | 
| void  | setupGeoOverride (RV_Render *r, const GR_DisplayOption *opt, RV_Geometry *geo, UT_UniquePtr< RV_OverrideList > &override_list) | 
|   | 
| void  | setupGeoOverride (RV_Render *r, const GR_DisplayOption *opt, RV_Geometry *geo, UT_SharedPtr< RV_OverrideList > &override_list) | 
|   | 
| void  | updateWireColor (RV_Render *r, GR_Uniforms *u, RV_Geometry *geo, const GR_DisplayOption *opt, bool allow_color_override, RV_OverrideList &overrides) const  | 
|   | 
| void  | updateWireOverColor (RV_Render *r, GR_Uniforms *u, RV_Geometry *geo, const GR_DisplayOption *opt, bool allow_color_override, RV_OverrideList &overrides) const  | 
|   | 
| GR_FillAttributesVKPtr  | createFillTask (RV_Render *r, GR_GeoRenderVK *gr, const GT_Primitive *prim, const GU_Detail *geo, const GR_DisplayOption *opts, int num_points) | 
|   | 
| void  | runFillTask (RV_Render *r, RV_Geometry *geo, GR_FillAttributesVK *attrib_fill) | 
|   | 
| void  | updateInstanceGroupBuffer (const GR_InstanceBuffer *buffer, int instance_group) | 
|   | 
| void  | gpuMemoryUsage (exint &used_bytes, exint &unused_bytes, exint &pinned_bytes) override | 
|   | 
| virtual void  | updateAccelerationStructure (RV_Render *r, int tag, int light_id, const UT_Matrix4F &obj_mat) | 
|   | 
virtual  
RV_VKAccelerationStructure *  | getAccelerationStructure () | 
|   | 
| void  | prepareForRayTrace (RV_Render *r, int tag, int light_id, const UT_Matrix4F &obj_mat) | 
|   | 
|   | GR_GeoRender (GR_Primitive *parent_prim, RenderType type) | 
|   | 
| virtual  | ~GR_GeoRender () | 
|   | 
| bool  | isGL () const  | 
|   | 
| bool  | isVulkan () const  | 
|   | 
| virtual void  | viewUpdate (RE_RenderContext r, const GR_DisplayOption &opts, const char *cache_name, RE_CacheVersion geo_version, RE_CacheVersion select_version) | 
|   | 
| virtual bool  | supportsInstances () const  | 
|   | By default, no instanced drawing support.  More...
  | 
|   | 
| virtual bool  | isConvexed () const  | 
|   | 
| virtual void  | geometryUpdated (RE_RenderContext) | 
|   | 
| virtual void  | retireGeometry () | 
|   | 
| void  | getPickConnectGroup (unsigned int pick_mode, GR_PickGeometry pick_geo, int &out_connect_start, int &out_connect_num, int &out_connect_end) | 
|   | 
| virtual RV_Geometry *  | getVkPickGeometry (unsigned int pick_mode) | 
|   | 
| bool  | showSelections () const  | 
|   | 
| GR_RenderVersion  | getRenderVersion () const  | 
|   | 
| void  | allowGeoOverride (bool allow_overrides) | 
|   | 
| virtual bool  | canFrustumCull () | 
|   | 
| bool  | inViewFrustum (const UT_Matrix4D &objviewproj, const UT_BoundingBoxD *bbox) | 
|   | 
| bool  | isRasterizedInView (const UT_Matrix4F &objviewproj, const UT_Vector2F &min_proj_size, const UT_BoundingBoxF *bbox=nullptr) | 
|   | 
| GR_BasePrimType  | getParentType () const  | 
|   | 
| RenderType  | getRenderType () const  | 
|   | 
| GR_Primitive *  | getParent () | 
|   | 
| void  | buildInformation (bool prim_id, bool point_id) | 
|   | 
| bool  | shouldBuildPrimID () const  | 
|   | 
| bool  | shouldBuildPointID () const  | 
|   | 
| void  | setSelectionMask (GR_AttribMask selection_mask) | 
|   | 
| GR_AttribMask  | getSelectionMask () const  | 
|   | 
| void  | setSelectionDisplayMode (GR_SelectMode m) | 
|   | 
| GR_SelectMode  | getSelectionDisplayMode () const  | 
|   | 
| void  | setSelectionInstance (int i) | 
|   | 
| int  | getSelectionInstance () const  | 
|   | 
| void  | setMaterialOverride (int mat_index) | 
|   | 
| void  | clearMaterialOverride () | 
|   | 
| bool  | getDetailPrimID (int &id) const  | 
|   | 
| 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()) | 
|   | 
| GT_DataArrayHandle  | buildPointIDData (const GT_Primitive &prim, const GU_ConstDetailHandle &geo, int npoints) | 
|   | 
| GT_DataArrayHandle  | buildPrimitiveIDData (const GT_Primitive &prim, const GU_ConstDetailHandle &geo) | 
|   | 
| void  | setGeoBounds (const UT_BoundingBox &b) | 
|   | 
| const UT_BoundingBoxD &  | getGeoBounds () const  | 
|   | 
 | 
| static bool  | initShaders (RV_Instance *inst) | 
|   | 
| static void  | cleanupShaders () | 
|   | 
| static RV_ShaderProgram *  | getWireShader (GR_RenderFlags flags) | 
|   | 
| static RV_ShaderProgram *  | getWireMatteShader (GR_RenderFlags flags) | 
|   | 
| static RV_ShaderProgram *  | getWireSnapShader (bool points_only) | 
|   | 
| static void  | fillGeoAttribs (RV_Render *r, const GT_Primitive *prim, const GR_UpdateParms &p, RV_Geometry *geo, GR_FillAttributesVK *attrib_fill, bool needs_normal, bool needs_uv, bool needs_tangent, bool need_prim_vert_info, const GT_DataArrayHandle &point_normals, GR_BasePrimType packed_type, bool build_point_id, bool build_prim_id, GR_GeoRenderVK *geo_ren, bool *has_detail_prim_id, int *detail_prim_id, int *num_bone_deform) | 
|   | 
| static void  | addAttribArray (RV_Render *r, RV_Geometry *geo, GR_FillAttributesVK *attrib_fill, const char *attrib_name, RV_AttributeType array_type, const GT_DataArrayHandle &dh, const GR_DisplayOption &opts, const RE_CacheVersion &geo_ver, const gr_FillType &fill_type, const GT_Owner original_type=GT_OWNER_INVALID, bool *is_ce_attrib=nullptr) | 
|   | 
| static void  | addAttribArray (RV_Render *r, RV_Geometry *geo, GR_FillAttributesVK *attrib_fill, const char *attrib_name, RV_AttributeType array_type, const GT_DataArrayHandle &dh, const GT_DataArrayHandle &dhn, const GT_DataArrayHandle &dhv, const GT_DataArrayHandle &dhvid, const GR_DisplayOption &opts, const RE_CacheVersion &geo_ver, const gr_FillType &fill_type, const GT_Owner original_type=GT_OWNER_INVALID, bool *is_ce_attrib=nullptr) | 
|   | 
| static bool  | createTanAttrib (UT_Vector4F *tan_data, const GT_DataArray *nml, const GT_DataArray *tanu, const GT_DataArray *tanv, const GT_DataArray *vlist) | 
|   | 
Definition at line 26 of file GR_PolyCurveVK.h.