stk-code_catmod/lib/irrlicht/tests/drawRectOutline.cpp
hikerstk 974deca5e1 Added our own irrlicht version - not used atm.
git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@11846 178a84e3-b1eb-0310-8ba1-8eac791a3b58
2012-11-01 02:00:02 +00:00

55 lines
1.3 KiB
C++

#include "testUtils.h"
using namespace irr;
namespace
{
bool testWithDriver(video::E_DRIVER_TYPE driverType)
{
IrrlichtDevice *device =
createDevice(driverType, core::dimension2du(160, 120));
if (!device)
return true;
video::IVideoDriver* driver = device->getVideoDriver();
stabilizeScreenBackground(driver);
logTestString("Testing driver %ls\n", driver->getName());
driver->beginScene(true, true, video::SColor(255,100,101,140));
core::recti r;
r.UpperLeftCorner = core::position2di(1,1);
r.LowerRightCorner = core::position2di(100,100);
driver->draw2DRectangleOutline( r );
r += core::position2di( 10 , 10 );
driver->draw2DRectangleOutline( r , video::SColor(128, 255, 128, 128) );
driver->getMaterial2D().Thickness=12.f;
driver->enableMaterial2D();
r += core::position2di( 10 , 10 );
driver->draw2DRectangleOutline( r , video::SColor(128, 255, 128, 128) );
driver->endScene();
bool result = takeScreenshotAndCompareAgainstReference(driver, "-drawRectOutline.png", 98.5f );
device->closeDevice();
device->run();
device->drop();
return result ;
}
}
bool drawRectOutline(void)
{
// TODO: Only OpenGL supports thick lines
bool result = true;
TestWithAllDrivers(testWithDriver);
return result;
}