#ifndef HYDRAUPDATEGPUBUFFERTASK #define HYDRAUPDATEGPUBUFFERTASK #include "../HydraTask.h" #include "../../engine/HydraEngine.h" #include "../../buffer/HydraBufferManager.h" class HydraUpdateWholeGPUBufferTask : public HydraTask { private: HydraID m_buffer_id = INVALID_HYDRA_ID; void *m_data = nullptr; protected: public: virtual void Process() override { GetEngine()->BufferManager()->UpdateWholeBuffer(m_buffer_id, m_data); } void Intialise(HydraID buffer_id, void* data) { m_buffer_id = buffer_id; m_data = data; } }; #endif /* HYDRAUPDATEGPUBUFFERTASK */