Browse Source

Adapted to Magnum changes.

pull/34/head
Vladimír Vondruš 14 years ago
parent
commit
595f23b06e
  1. 8
      src/Plugins/TgaImporter/Test/TgaImporterTest.cpp
  2. 8
      src/Plugins/TgaImporter/TgaImporter.cpp

8
src/Plugins/TgaImporter/Test/TgaImporterTest.cpp

@ -73,9 +73,9 @@ void TgaImporterTest::bits24() {
TgaImporter importer; TgaImporter importer;
QVERIFY(importer.open(in)); QVERIFY(importer.open(in));
auto image = importer.image2D(0); auto image = importer.image2D(0);
QVERIFY(image->colorFormat() == AbstractTexture::ColorFormat::BGR); QVERIFY(image->components() == AbstractImage::Components::BGR);
QVERIFY(image->dimensions() == Math::Vector2<GLsizei>(2, 3)); QVERIFY(image->dimensions() == Math::Vector2<GLsizei>(2, 3));
QVERIFY(image->type() == TypeTraits<GLubyte>::glType()); QVERIFY(image->type() == TypeTraits<GLubyte>::imageType());
QVERIFY(string(static_cast<const char*>(image->data())) == string(data + 18, 2*3*3)); QVERIFY(string(static_cast<const char*>(image->data())) == string(data + 18, 2*3*3));
} }
@ -89,9 +89,9 @@ void TgaImporterTest::bits32() {
TgaImporter importer; TgaImporter importer;
QVERIFY(importer.open(in)); QVERIFY(importer.open(in));
auto image = importer.image2D(0); auto image = importer.image2D(0);
QVERIFY(image->colorFormat() == AbstractTexture::ColorFormat::BGRA); QVERIFY(image->components() == AbstractImage::Components::BGRA);
QVERIFY(image->dimensions() == Math::Vector2<GLsizei>(2, 3)); QVERIFY(image->dimensions() == Math::Vector2<GLsizei>(2, 3));
QVERIFY(image->type() == TypeTraits<GLubyte>::glType()); QVERIFY(image->type() == TypeTraits<GLubyte>::imageType());
QVERIFY(string(static_cast<const char*>(image->data()), 2*3*3) == string(data + 18, 2*3*3)); QVERIFY(string(static_cast<const char*>(image->data()), 2*3*3) == string(data + 18, 2*3*3));
} }

8
src/Plugins/TgaImporter/TgaImporter.cpp

@ -64,13 +64,13 @@ bool TgaImporter::open(std::istream& in) {
return false; return false;
} }
AbstractTexture::ColorFormat colorFormat; AbstractImage::Components components;
switch(header.bpp) { switch(header.bpp) {
case 24: case 24:
colorFormat = AbstractTexture::ColorFormat::BGR; components = AbstractImage::Components::BGR;
break; break;
case 32: case 32:
colorFormat = AbstractTexture::ColorFormat::BGRA; components = AbstractImage::Components::BGRA;
break; break;
default: default:
Error() << "TgaImporter: unsupported bits-per-pixel:" << (int) header.bpp; Error() << "TgaImporter: unsupported bits-per-pixel:" << (int) header.bpp;
@ -83,7 +83,7 @@ bool TgaImporter::open(std::istream& in) {
Math::Vector2<GLsizei> dimensions(header.width, header.height); Math::Vector2<GLsizei> dimensions(header.width, header.height);
_image = new ImageData2D(colorFormat, dimensions, buffer); _image = new ImageData2D(dimensions, components, buffer);
return true; return true;
} }

Loading…
Cancel
Save