1234567891011121314151617181920212223242526272829303132333435363738394041 |
- // Copyright (C) 2008-2012 Colin MacDonald
- // No rights reserved: this software is in the public domain.
- #include "testUtils.h"
- using namespace irr;
- using namespace scene;
- using namespace video;
- /** Tests the Burning Video driver */
- bool burningsVideo(void)
- {
- IrrlichtDevice *device = createDevice(video::EDT_BURNINGSVIDEO,
- core::dimension2du(160,120), 32);
- if (!device)
- return false;
- IVideoDriver* driver = device->getVideoDriver();
- ISceneManager* smgr = device->getSceneManager();
- smgr->addCubeSceneNode(10.f, 0, -1, core::vector3df(0.f, 0.f, 20.f));
- smgr->addCameraSceneNode();
- // Test that ambient lighting works when there are no other lights in the scene
- smgr->setAmbientLight(video::SColorf(.7f, .1f, .1f, 1.f));
- bool result = false;
- device->run();
- if (driver->beginScene(video::ECBF_COLOR | video::ECBF_DEPTH, video::SColor(0, 80, 80, 80)))
- {
- smgr->drawAll();
- driver->endScene();
- result = takeScreenshotAndCompareAgainstReference(driver, "-ambient-lighting.png", 100);
- }
- device->closeDevice();
- device->run();
- device->drop();
- return result;
- }
|