29 struct gr_VolumeAngleVector;
48 const char *
className()
const override {
return "GR_VolumeVK"; }
71 static void cleanupResources();
103 bool use_transparent,
116 friend struct gr_SliceDrawTask;
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.
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
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()
RV_API void cleanupShaders()
Handle to the main interface of Vulkan.
const char * className() const override
GLint GLint GLsizei GLsizei GLsizei depth
RV_API bool initShaders(RV_Instance *inst)
GA_API const UT_StringHolder parms
Simple class for a mutli-integer cache tag.
virtual void update(RE_RenderContext r, const GT_PrimitiveHandle &primh, const GR_UpdateParms &p, const char *cache_name)=0
virtual void viewUpdate(RE_RenderContext r, const GR_DisplayOption &opts, const char *cache_name, RE_CacheVersion geo_version, RE_CacheVersion select_version)