diff --git a/src/SceneGraph/Vulkan/VKPrimitiveData.cpp b/src/SceneGraph/Vulkan/VKPrimitiveData.cpp index 57ac1de7..6c822cb8 100644 --- a/src/SceneGraph/Vulkan/VKPrimitiveData.cpp +++ b/src/SceneGraph/Vulkan/VKPrimitiveData.cpp @@ -97,6 +97,8 @@ namespace GPUDevice *device; public: + + VertexDataManager *GetVDM(){return nullptr;} PrimitiveDataPrivateBuffer(GPUDevice *dev,const VIL *_vil,const VkDeviceSize vc):PrimitiveData(_vil,vc) { @@ -197,6 +199,8 @@ namespace public: + VertexDataManager *GetVDM(){return vdm;} + PrimitiveDataVDM(VertexDataManager *_vdm,const VkDeviceSize vc):PrimitiveData(_vdm->GetVIL(),vc) { vdm=_vdm; diff --git a/src/SceneGraph/Vulkan/VKPrimitiveData.h b/src/SceneGraph/Vulkan/VKPrimitiveData.h index 5af5e47e..83beb0fd 100644 --- a/src/SceneGraph/Vulkan/VKPrimitiveData.h +++ b/src/SceneGraph/Vulkan/VKPrimitiveData.h @@ -40,6 +40,10 @@ public: VABAccess * GetVABAccess (const AnsiString &name); IBAccess * GetIBAccess (){return &ib_access;} +public: + + virtual VertexDataManager *GetVDM()=0; + public: virtual IBAccess * InitIBO(const VkDeviceSize index_count,IndexType it)=0;