12 #ifndef GR_GaussianSplatVK_h
13 #define GR_GaussianSplatVK_h
90 const char *
className()
const override {
return "GR_GaussianSplatVK"; }
110 int &out_connect_start,
111 int &out_connect_num)
override;
117 int &out_connect_start,
118 int &out_connect_num)
override;
135 void createFullScreenGeom(
RV_Render *rv);
142 void createGSplatFramebuffer(
RV_Render *rv,
144 void transitionToSampling(
RV_Render* rv);
150 void uploadStaticDrawBuffer(
RV_Render *rv);
154 void uploadStaticKeysBuffer(
RV_Render *rv);
158 void setupIndirectParamsSet(
RV_Render *rv);
159 bool computeIndirectParams(
RV_Render *rv);
194 bool myObjectSelected;
198 exint myNumInstances;
const uint K_WORKGROUP_SIZE
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.
const uint K_RADIX_SORT_BINS
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 ...
bool hasTransparency() const override
returns true if this drawable renders some transparent elements
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()
bool supportsInstances() const override
By default, no instanced drawing support.
RV_API void cleanupShaders()
A mesh of unconnected points.
Handle to the main interface of Vulkan.
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
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
const char * className() const override
virtual void viewUpdate(RE_RenderContext r, const GR_DisplayOption &opts, const char *cache_name, RE_CacheVersion geo_version, RE_CacheVersion select_version)