Commit 4493f9de authored by hybrid's avatar hybrid

Fix function name change from libpng update.

Fix warnings in test suite.
Disable XML reader check which was marked as still open.
Most tests don't go through, due to wrong image size (probably from changes in Win32 device, which now takes a larger render size than actually used).

git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@3360 dfc29bdd-3216-0410-991c-e03cc46cb475
parent 548f57af
...@@ -162,7 +162,11 @@ IImage* CImageLoaderPng::loadImage(io::IReadFile* file) const ...@@ -162,7 +162,11 @@ IImage* CImageLoaderPng::loadImage(io::IReadFile* file) const
if (BitDepth < 8) if (BitDepth < 8)
{ {
if (ColorType==PNG_COLOR_TYPE_GRAY || ColorType==PNG_COLOR_TYPE_GRAY_ALPHA) if (ColorType==PNG_COLOR_TYPE_GRAY || ColorType==PNG_COLOR_TYPE_GRAY_ALPHA)
#if (PNG_LIBPNG_VER_MAJOR > 1) || (PNG_LIBPNG_VER_MINOR > 3)
png_set_expand_gray_1_2_4_to_8(png_ptr);
#else
png_set_gray_1_2_4_to_8(png_ptr); png_set_gray_1_2_4_to_8(png_ptr);
#endif
else else
png_set_packing(png_ptr); png_set_packing(png_ptr);
} }
......
...@@ -5,7 +5,7 @@ using namespace video; ...@@ -5,7 +5,7 @@ using namespace video;
bool rounding() bool rounding()
{ {
SColorf colf(0.003922, 0.007843, 0.011765); // test-values by virion which once failed SColorf colf(0.003922f, 0.007843f, 0.011765f); // test-values by virion which once failed
SColor col = colf.toSColor(); SColor col = colf.toSColor();
return col.getRed() == 1 && col.getGreen() == 2 && col.getBlue() == 3; return col.getRed() == 1 && col.getGreen() == 2 && col.getBlue() == 3;
} }
......
...@@ -66,22 +66,22 @@ bool transformations(void) ...@@ -66,22 +66,22 @@ bool transformations(void)
result &= (core::vector3df(30,40,50).equals(newRotation, 0.000004f)); result &= (core::vector3df(30,40,50).equals(newRotation, 0.000004f));
assert(result); assert(result);
m.setRotationDegrees(vector3df(90.0001f, 270.85f, 180.0f)); m.setRotationDegrees(vector3df(90.0001f, 270.85f, 180.0f));
s.setRotationDegrees(vector3df(0,0, 0.860866)); s.setRotationDegrees(vector3df(0,0, 0.860866f));
m *= s; m *= s;
newRotation = m.getRotationDegrees(); newRotation = m.getRotationDegrees();
result &= (core::vector3df(0,270,270).equals(newRotation, 0.0001f)); result &= (core::vector3df(0,270,270).equals(newRotation, 0.0001f));
assert(result); assert(result);
m.setRotationDegrees(vector3df(270.0f, 89.8264f, 0.000100879f)); m.setRotationDegrees(vector3df(270.0f, 89.8264f, 0.000100879f));
s.setRotationDegrees(vector3df(0,0, 0.189398)); s.setRotationDegrees(vector3df(0,0, 0.189398f));
m *= s; m *= s;
newRotation = m.getRotationDegrees(); newRotation = m.getRotationDegrees();
result &= (core::vector3df(0,90,90).equals(newRotation, 0.0001f)); result &= (core::vector3df(0,90,90).equals(newRotation, 0.0001f));
assert(result); assert(result);
m.setRotationDegrees(vector3df(270.0f, 89.0602f, 359.999f)); m.setRotationDegrees(vector3df(270.0f, 89.0602f, 359.999f));
s.setRotationDegrees(vector3df(0,0, 0.949104)); s.setRotationDegrees(vector3df(0,0, 0.949104f));
m *= s; m *= s;
newRotation = m.getRotationDegrees(); newRotation = m.getRotationDegrees();
result &= (core::vector3df(0,90,89.999).equals(newRotation)); result &= (core::vector3df(0,90,89.999f).equals(newRotation));
assert(result); assert(result);
return result; return result;
......
...@@ -7,8 +7,6 @@ using namespace irr; ...@@ -7,8 +7,6 @@ using namespace irr;
using namespace core; using namespace core;
using namespace scene; using namespace scene;
//! Tests the basic functionality of the software device. //! Tests the basic functionality of the software device.
bool softwareDevice(void) bool softwareDevice(void)
{ {
...@@ -54,5 +52,3 @@ bool softwareDevice(void) ...@@ -54,5 +52,3 @@ bool softwareDevice(void)
return result; return result;
} }
...@@ -35,8 +35,6 @@ bool simple_xml( irr::io::IFileSystem * fs ) ...@@ -35,8 +35,6 @@ bool simple_xml( irr::io::IFileSystem * fs )
} }
reader->drop(); reader->drop();
device->drop();
return retVal; return retVal;
} }
...@@ -103,7 +101,6 @@ bool cdata( irr::io::IFileSystem * fs ) ...@@ -103,7 +101,6 @@ bool cdata( irr::io::IFileSystem * fs )
} }
reader->drop(); reader->drop();
return result; return result;
} }
...@@ -158,9 +155,12 @@ bool testXML(void) ...@@ -158,9 +155,12 @@ bool testXML(void)
bool result = true; bool result = true;
logTestString("Test simple XML reader features.\n");
result &= simple_xml(device->getFileSystem()); result &= simple_xml(device->getFileSystem());
logTestString("Test XML reader CDATA support.\n");
result &= cdata(device->getFileSystem()); result &= cdata(device->getFileSystem());
result &= attributeValues(device->getFileSystem()); // TODO: this bug is still open! // logTestString("Test XML reader attribute support.\n");
// result &= attributeValues(device->getFileSystem()); // TODO: this bug is still open!
device->drop(); device->drop();
return result; return result;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment