diff options
Diffstat (limited to 'tools/depends/native/TexturePacker/src/DecoderManager.cpp')
-rw-r--r-- | tools/depends/native/TexturePacker/src/DecoderManager.cpp | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/tools/depends/native/TexturePacker/src/DecoderManager.cpp b/tools/depends/native/TexturePacker/src/DecoderManager.cpp index 9f0ae6746c..352e001a9d 100644 --- a/tools/depends/native/TexturePacker/src/DecoderManager.cpp +++ b/tools/depends/native/TexturePacker/src/DecoderManager.cpp @@ -28,18 +28,9 @@ DecoderManager::DecoderManager() { - m_decoders.push_back(new PNGDecoder()); - m_decoders.push_back(new JPGDecoder()); - m_decoders.push_back(new GIFDecoder()); -} - -DecoderManager::~DecoderManager() -{ - for (unsigned int i = 0; i < m_decoders.size(); i++) - { - delete m_decoders[i]; - } - m_decoders.clear(); + m_decoders.emplace_back(std::make_unique<PNGDecoder>()); + m_decoders.emplace_back(std::make_unique<JPGDecoder>()); + m_decoders.emplace_back(std::make_unique<GIFDecoder>()); } // returns true for png, bmp, tga, jpg and dds files, otherwise returns false |