Cleaning up shutdown

This commit is contained in:
Confideo-IOM
2026-08-17 21:44:00 +01:00
parent 139fb149b2
commit 282243a16b
89 changed files with 2112 additions and 855 deletions
@@ -0,0 +1,33 @@
#ifndef HYDRADELETEGPUBUFFERTASK
#define HYDRADELETEGPUBUFFERTASK
#include "../HydraTask.h"
#include "../../engine/HydraEngine.h"
#include "../../buffer/HydraBufferManager.h"
#include <string>
class HydraDeleteGPUBufferTask : public HydraTask
{
private:
HydraID m_buffer_id;
protected:
public:
virtual void Process() override
{
GetEngine()->BufferManager()->DeleteBuffer(m_buffer_id);
}
void Intialise(uint32_t buffer_id)
{
m_buffer_id = buffer_id;
}
};
#endif /* HYDRADELETEGPUBUFFERTASK */
@@ -0,0 +1,32 @@
#ifndef HYDRADELETETEXTURETASK
#define HYDRADELETETEXTURETASK
#include "../HydraTask.h"
#include "../../engine/HydraEngine.h"
#include "../../buffer/HydraTextureBufferManager.h"
class HydraDeleteTextureTask : public HydraTask
{
private:
HydraID m_texture_id;
protected:
public:
virtual void Process() override
{
GetEngine()->TextureBufferManager()->DeleteTexture(m_texture_id);
}
void Initialise(HydraID texture_id)
{
m_texture_id = texture_id;
}
};
#endif /* HYDRADELETETEXTURETASK */
@@ -0,0 +1,26 @@
#ifndef HYDRADELETEVERTEXBUFFERTASK
#define HYDRADELETEVERTEXBUFFERTASK
#include "../HydraTask.h"
#include "../../engine/HydraEngine.h"
#include "../../buffer/HydraVertexBufferManager.h"
class HydraDeleteVertexBufferTask : public HydraTask
{
private:
HydraID m_buffer_id;
protected:
public:
virtual void Process() override
{
GetEngine()->VertexBufferManager()->DeleteVertexBuffer(m_buffer_id);
}
void Intialise(uint32_t buffer_id)
{
m_buffer_id = buffer_id;
}
};
#endif /* HYDRADELETEVERTEXBUFFERTASK */