11 #ifndef GR_PolyCurveVK_h
12 #define GR_PolyCurveVK_h
32 const char *
className()
const override {
return "GR_PolyCurveVK"; }
46 int &out_connect_start,
47 int &out_connect_num)
override;
50 PrimitiveType prim_type,
53 int &out_connect_start,
54 int &out_connect_num)
override;
70 bool myObjectSelected;
A collection of Vulkan UBO, SSBO, and Image shader bindings (descriptor set)
virtual void draw(RE_RenderContext r, GR_RenderMode mode, GR_RenderFlags flags, GR_DrawParms draw_parms)=0
Normal drawing method. Only issue rendering commands.
virtual void getVkDecorGeometry(GR_DecorationRender::PrimitiveType prim_type, RV_PrimType render_prim, RV_Geometry &geo, int &out_connect_start, int &out_connect_num)
GT_API const UT_StringHolder cache_name
Object that represents drawable geometry. This object holds vertex, instancing and index buffers for ...
Temporary container for either a RV_Render and an RE_Render.
virtual exint getNumGLPrimitives() const =0
set of parameters sent to GR_Primitive::update()
RV_API void cleanupShaders()
Handle to the main interface of Vulkan.
GR_API RE_Shader * getWireShader(RE_Render *r)
RV_API bool initShaders(RV_Instance *inst)
virtual void getPickConnectGroup(unsigned int pick_mode, GR_PickGeometry pick_geo, int &out_connect_start, int &out_connect_num)
GA_API const UT_StringHolder parms
const char * className() const override
virtual void update(RE_RenderContext r, const GT_PrimitiveHandle &primh, const GR_UpdateParms &p, const char *cache_name)=0
bool hasTransparency() const override
returns true if this drawable renders some transparent elements