#include #include "targetmanager.h" #include "target.h" target_manager::~target_manager() { for (std::pair target : m_targets) { delete target.second; } m_targets.clear(); } bgfx_target* target_manager::create_target(std::string name, bgfx::TextureFormat::Enum format, uint32_t width, uint32_t height, bool filter) { bgfx_target* target = new bgfx_target(name, format, width, height, filter); m_targets[name] = target; m_textures.add_texture(name, target); return target; } bgfx_target* target_manager::target(std::string name) { std::map::iterator iter = m_targets.find(name); if (iter != m_targets.end()) { return iter->second; } return nullptr; }