11 #ifndef GR_HeightFieldVK_h
12 #define GR_HeightFieldVK_h
34 const char *
className()
const override {
return "GR_HeightFieldVK"; }
87 int myMaterialID = -1;
94 bool myOverrideToWireframe =
false;
95 bool myColorRequiresRemap =
false;
96 fpreal myColorMinRange = 0;
97 fpreal myColorInvRange = 1;
98 int myColorChannels = 4;
99 int myColorTypeInfo = 0;
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.
static bool initShaders(RV_Instance *inst)
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 RV_Geometry * getVkPickGeometry(unsigned int pick_mode)
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 supportsRayTrace() const override
const char * className() const override
virtual void updateAccelerationStructure(RV_Render *r, int tag, int light_id, const UT_Matrix4F &obj_mat)
Handle to the main interface of Vulkan.
virtual void retireGeometry()
GA_API const UT_StringHolder parms
bool hasTransparency() const override
returns true if this drawable renders some transparent elements
virtual void update(RE_RenderContext r, const GT_PrimitiveHandle &primh, const GR_UpdateParms &p, const char *cache_name)=0
static void cleanupShaders()
exint getNumGLPrimitives() const override