#ifndef HYDRADELETESHADOWFRAMEBUFFERTASK #define HYDRADELETESHADOWFRAMEBUFFERTASK #include "../HydraTask.h" #include "../../engine/HydraEngine.h" #include "../../renderer/HydraRenderer.h" #include #include "../../GlewIncludes.h" #include "../../buffer/HydraTextureBufferManager.h" class HydraDeleteShadowFrameBufferTask : public HydraTask { private: uint32_t m_depth_texture_id = 0; uint32_t m_frame_buffer_id = 0; protected: public: void Process() override { HydraEngine *engine = GetEngine(); HydraTextureBufferManager *tex_buffer_manager = engine->TextureBufferManager(); tex_buffer_manager->DeleteTexture(m_depth_texture_id); glDeleteFramebuffers(0, &m_frame_buffer_id); } void Initialise( uint32_t depth_texture_id, uint32_t frame_buffer_id) { m_frame_buffer_id = frame_buffer_id; m_depth_texture_id = depth_texture_id; } }; #endif /* HYDRADELETESHADOWFRAMEBUFFERTASK */