diff --git a/src/Plugins/TgaImporter/TgaImporter.cpp b/src/Plugins/TgaImporter/TgaImporter.cpp index f7cf489af..b60fec706 100644 --- a/src/Plugins/TgaImporter/TgaImporter.cpp +++ b/src/Plugins/TgaImporter/TgaImporter.cpp @@ -137,12 +137,12 @@ ImageData2D* TgaImporter::doImage2D(UnsignedInt) { #ifdef MAGNUM_TARGET_GLES if(format == ImageFormat::RGB) { - auto data = reinterpret_cast*>(buffer); - std::transform(data, data + dimensions.product(), data, + auto pixels = reinterpret_cast*>(data); + std::transform(pixels, pixels + size.product(), pixels, [](Math::Vector3 pixel) { return swizzle<'b', 'g', 'r'>(pixel); }); } else if(format == ImageFormat::RGBA) { - auto data = reinterpret_cast*>(buffer); - std::transform(data, data + dimensions.product(), data, + auto pixels = reinterpret_cast*>(data); + std::transform(pixels, pixels + size.product(), pixels, [](Math::Vector4 pixel) { return swizzle<'b', 'g', 'r', 'a'>(pixel); }); } #endif