#ifndef HYDRAUPDATEVERTEXBUFFERTASK #define HYDRAUPDATEVERTEXBUFFERTASK #include "../HydraTask.h" #include "../../engine/HydraEngine.h" #include "../../buffer/HydraVertexBufferManager.h" class HydraUpdateVertexBufferTask : public HydraTask { private: HydraID m_buffer_id = INVALID_HYDRA_ID; void *m_vertex_data = nullptr; void *m_index_data = nullptr; protected: public: virtual void Process() override { GetEngine()->VertexBufferManager()->UpdateVertexBuffer(m_buffer_id, m_vertex_data, m_index_data); } void Intialise(HydraID buffer_id, void* vertex_data, void* index_data) { m_buffer_id = buffer_id; m_vertex_data = vertex_data; m_index_data = index_data; } }; #endif /* HYDRAUPDATEVERTEXBUFFERTASK */