HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GR_PickRenderVK Class Reference

#include <GR_PickRender.h>

+ Inheritance diagram for GR_PickRenderVK:

Classes

struct  PickInfo
 

Public Member Functions

 GR_PickRenderVK (RV_Render *r, GR_Uniforms *u, const GR_DisplayOption *opts, const GR_RenderInfo *info, RV_Geometry *geo, GR_GeoRender *gr_geo=NULL)
 
 ~GR_PickRenderVK () override
 
GR_GeoRender::RenderType getRenderType () const override
 
bool isInstanced (int &num_inst) const override
 
int getNumPoints () const override
 
int getNumRenderPrims (int start_group, int end_group=-1) const override
 
bool hasPointIDAttrib () const override
 
bool hasPrimIDAttrib () const override
 
bool hasVertIDAttrib () const override
 
bool hasInstIDAttrib () const override
 
int renderPoints (int connect_start, int connect_num, RE_PrimType real_prim_type, int real_connect_start, int real_connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderFacePrims (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderLinePrims (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderTetPrims (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderFaceDeformingPrims (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderFaceDeformingPrims (int connect_start, int connect_num, int instance_group, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer)
 
int renderSubDLinePrims (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer, UT_Vector2F lod_parms) override
 
int renderCustomPrims (int connect_start, int connect_num, int instance_group, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer)
 
int renderFaceEdges (int connect_start, int connect_num, GR_PickCompMode point_id_mode, bool midpoints, GR_PickStyle style, bool has_pick_map, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderMeshEdges (int connect_start, int connect_num, GR_PickCompMode point_id_mode, bool midpoints, GR_PickStyle style, bool has_pick_map, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderLineEdges (int connect_start, int connect_num, GR_PickCompMode point_id_mode, bool midpoints, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderFaceVertices (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderLineVertices (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderMeshVertices (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderBreakpoints (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer) override
 
int renderGuidePoints (int connect_start, int connect_num, GR_PickCompMode prim_id_mode, GR_PickStyle style, GR_SelectMode select_mode, int select_inst) override
 
int renderGuideEdges (int connect_start, int connect_num, GR_PickCompMode prim_id_mode, GR_PickStyle style, GR_SelectMode select_mode, int select_inst) override
 
int renderPointNormals (int connect_start, int connect_num, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool normalize) override
 
int renderFaceNormals (int connect_start, int connect_num, GR_PickStyle style, bool has_pick_map) override
 
- Public Member Functions inherited from GR_PickRender
 GR_PickRender ()=default
 
virtual ~GR_PickRender ()=default
 
 GR_PickRender (const GR_PickRender &)=delete
 
GR_PickRenderoperator= (const GR_PickRender &)=delete
 
 GR_PickRender (GR_PickRender &&)=delete
 
GR_PickRenderoperator= (GR_PickRender &&)=delete
 

Static Public Member Functions

static bool initShaders (RV_Instance *ri)
 
static void cleanupShaders ()
 
- Static Public Member Functions inherited from GR_PickRender
static int filterPicks (UT_Array< GR_PickRecord > &pick_records, const int32 *raw_picks, int num_raw_picks, int vector_size, const UT_Vector3i &base_id)
 

Protected Member Functions

int pickFacesImpl (int connect_start, int connect_num, int instance_group, GR_PickCompMode id_mode, GR_PickStyle style, bool has_pick_map, bool wireframe, GR_SelectMode select_mode, int select_inst, GR_PickBuffer *pick_buffer, bool is_deforming)
 
int drawGeo (int connect_start, int connect_num, int inst_group, GR_SelectMode select_mode, int select_inst, unsigned int pick_mode, const PickInfo &pick_params, GR_PickBuffer *pick_buffer=nullptr)
 

Protected Attributes

RV_RendermyR
 
GR_UniformsmyU
 
const GR_DisplayOptionmyOpts
 
const GR_RenderInfomyInfo
 
RV_GeometrymyGeo
 
GR_GeoRendermyGeoRender
 
UT_UniquePtr< RV_OverrideListmyOverrides
 

Detailed Description

Definition at line 307 of file GR_PickRender.h.

Constructor & Destructor Documentation

GR_PickRenderVK::GR_PickRenderVK ( RV_Render r,
GR_Uniforms u,
const GR_DisplayOption opts,
const GR_RenderInfo info,
RV_Geometry geo,
GR_GeoRender gr_geo = NULL 
)
GR_PickRenderVK::~GR_PickRenderVK ( )
override

Member Function Documentation

static void GR_PickRenderVK::cleanupShaders ( )
static
int GR_PickRenderVK::drawGeo ( int  connect_start,
int  connect_num,
int  inst_group,
GR_SelectMode  select_mode,
int  select_inst,
unsigned int  pick_mode,
const PickInfo pick_params,
GR_PickBuffer pick_buffer = nullptr 
)
protected
int GR_PickRenderVK::getNumPoints ( ) const
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::getNumRenderPrims ( int  start_group,
int  end_group = -1 
) const
overridevirtual

Implements GR_PickRender.

GR_GeoRender::RenderType GR_PickRenderVK::getRenderType ( ) const
overridevirtual

Implements GR_PickRender.

bool GR_PickRenderVK::hasInstIDAttrib ( ) const
overridevirtual

Implements GR_PickRender.

bool GR_PickRenderVK::hasPointIDAttrib ( ) const
overridevirtual

Implements GR_PickRender.

bool GR_PickRenderVK::hasPrimIDAttrib ( ) const
overridevirtual

Implements GR_PickRender.

bool GR_PickRenderVK::hasVertIDAttrib ( ) const
overridevirtual

Implements GR_PickRender.

static bool GR_PickRenderVK::initShaders ( RV_Instance ri)
static
bool GR_PickRenderVK::isInstanced ( int num_inst) const
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::pickFacesImpl ( int  connect_start,
int  connect_num,
int  instance_group,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer,
bool  is_deforming 
)
protected
int GR_PickRenderVK::renderBreakpoints ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderCustomPrims ( int  connect_start,
int  connect_num,
int  instance_group,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
int GR_PickRenderVK::renderFaceDeformingPrims ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderFaceDeformingPrims ( int  connect_start,
int  connect_num,
int  instance_group,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
int GR_PickRenderVK::renderFaceEdges ( int  connect_start,
int  connect_num,
GR_PickCompMode  point_id_mode,
bool  midpoints,
GR_PickStyle  style,
bool  has_pick_map,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderFaceNormals ( int  connect_start,
int  connect_num,
GR_PickStyle  style,
bool  has_pick_map 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderFacePrims ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderFaceVertices ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderGuideEdges ( int  connect_start,
int  connect_num,
GR_PickCompMode  prim_id_mode,
GR_PickStyle  style,
GR_SelectMode  select_mode,
int  select_inst 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderGuidePoints ( int  connect_start,
int  connect_num,
GR_PickCompMode  prim_id_mode,
GR_PickStyle  style,
GR_SelectMode  select_mode,
int  select_inst 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderLineEdges ( int  connect_start,
int  connect_num,
GR_PickCompMode  point_id_mode,
bool  midpoints,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderLinePrims ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderLineVertices ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderMeshEdges ( int  connect_start,
int  connect_num,
GR_PickCompMode  point_id_mode,
bool  midpoints,
GR_PickStyle  style,
bool  has_pick_map,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderMeshVertices ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderPointNormals ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  normalize 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderPoints ( int  connect_start,
int  connect_num,
RE_PrimType  real_prim_type,
int  real_connect_start,
int  real_connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderSubDLinePrims ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer,
UT_Vector2F  lod_parms 
)
overridevirtual

Implements GR_PickRender.

int GR_PickRenderVK::renderTetPrims ( int  connect_start,
int  connect_num,
GR_PickCompMode  id_mode,
GR_PickStyle  style,
bool  has_pick_map,
bool  wireframe,
GR_SelectMode  select_mode,
int  select_inst,
GR_PickBuffer pick_buffer 
)
overridevirtual

Implements GR_PickRender.

Member Data Documentation

RV_Geometry* GR_PickRenderVK::myGeo
protected

Definition at line 560 of file GR_PickRender.h.

GR_GeoRender* GR_PickRenderVK::myGeoRender
protected

Definition at line 561 of file GR_PickRender.h.

const GR_RenderInfo* GR_PickRenderVK::myInfo
protected

Definition at line 559 of file GR_PickRender.h.

const GR_DisplayOption* GR_PickRenderVK::myOpts
protected

Definition at line 558 of file GR_PickRender.h.

UT_UniquePtr<RV_OverrideList> GR_PickRenderVK::myOverrides
protected

Definition at line 562 of file GR_PickRender.h.

RV_Render* GR_PickRenderVK::myR
protected

Definition at line 556 of file GR_PickRender.h.

GR_Uniforms* GR_PickRenderVK::myU
protected

Definition at line 557 of file GR_PickRender.h.


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