22 const char *
className()
const override {
return "GR_SpriteVK"; }
42 int &out_connect_start,
43 int &out_connect_num)
override;
47 int &out_connect_start,
48 int &out_connect_num)
override;
99 signed myTranslucentPassId;
101 bool myHasNormal : 1;
102 bool myHasRotation : 1;
103 bool myHasSpriteScale : 1;
104 bool myIsLitSpheres : 1;
105 bool myNeedsBlending : 1;
virtual void draw(RE_RenderContext r, GR_RenderMode mode, GR_RenderFlags flags, GR_DrawParms draw_parms)=0
Normal drawing method. Only issue rendering commands.
static bool initShaders(RV_Instance *inst)
GT_API const UT_StringHolder cache_name
Temporary container for either a RV_Render and an RE_Render.
virtual exint getNumGLPrimitives() const =0
bool hasLitSpheres() const
std::unique_ptr< T, Deleter > UT_UniquePtr
A smart pointer for unique ownership of dynamically allocated objects.
set of parameters sent to GR_Primitive::update()
virtual bool hasTransparency() const
returns true if this drawable renders some transparent elements
virtual void getVkDecorConnectGroup(RV_PrimType render_prim, bool is_uv_view, int &out_connect_start, int &out_connect_num)
A mesh of unconnected points.
Handle to the main interface of Vulkan.
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
virtual void update(RE_RenderContext r, const GT_PrimitiveHandle &primh, const GR_UpdateParms &p, const char *cache_name)=0
const char * className() const override
static void cleanupShaders()