]> git.lizzy.rs Git - irrlicht.git/blob - tests/burningsVideo.cpp
Fix include install location
[irrlicht.git] / tests / burningsVideo.cpp
1 // Copyright (C) 2008-2012 Colin MacDonald\r
2 // No rights reserved: this software is in the public domain.\r
3 \r
4 #include "testUtils.h"\r
5 \r
6 using namespace irr;\r
7 using namespace scene;\r
8 using namespace video;\r
9 \r
10 /** Tests the Burning Video driver */\r
11 bool burningsVideo(void)\r
12 {\r
13     IrrlichtDevice *device = createDevice(video::EDT_BURNINGSVIDEO,\r
14                                                                                 core::dimension2du(160,120), 32);\r
15     if (!device)\r
16         return false;\r
17 \r
18     IVideoDriver* driver = device->getVideoDriver();\r
19     ISceneManager* smgr = device->getSceneManager();\r
20 \r
21     smgr->addCubeSceneNode(10.f, 0, -1, core::vector3df(0.f, 0.f, 20.f));\r
22     smgr->addCameraSceneNode();\r
23     // Test that ambient lighting works when there are no other lights in the scene\r
24     smgr->setAmbientLight(video::SColorf(.7f, .1f, .1f, 1.f));\r
25 \r
26     bool result = false;\r
27     device->run();\r
28         if (driver->beginScene(video::ECBF_COLOR | video::ECBF_DEPTH, video::SColor(0, 80, 80, 80)))\r
29         {\r
30                 smgr->drawAll();\r
31                 driver->endScene();\r
32                 result = takeScreenshotAndCompareAgainstReference(driver, "-ambient-lighting.png", 100);\r
33         }\r
34 \r
35         device->closeDevice();\r
36         device->run();\r
37     device->drop();\r
38 \r
39     return result;\r
40 }\r