aboutsummaryrefslogtreecommitdiff
path: root/tools/depends/native/TexturePacker/src/DecoderManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/depends/native/TexturePacker/src/DecoderManager.cpp')
-rw-r--r--tools/depends/native/TexturePacker/src/DecoderManager.cpp15
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