mirror of
https://github.com/minetest/irrlicht.git
synced 2025-07-01 15:50:27 +02:00
Drop unused dependency of SceneManager on GUIEnvironment
This commit is contained in:
@ -34,9 +34,8 @@ namespace scene
|
||||
|
||||
//! constructor
|
||||
CSceneManager::CSceneManager(video::IVideoDriver* driver, io::IFileSystem* fs,
|
||||
gui::ICursorControl* cursorControl, IMeshCache* cache,
|
||||
gui::IGUIEnvironment* gui)
|
||||
: ISceneNode(0, 0), Driver(driver), FileSystem(fs), GUIEnvironment(gui),
|
||||
gui::ICursorControl* cursorControl, IMeshCache* cache)
|
||||
: ISceneNode(0, 0), Driver(driver), FileSystem(fs),
|
||||
CursorControl(cursorControl),
|
||||
ActiveCamera(0), ShadowColor(150,0,0,0), AmbientLight(0,0,0,0), Parameters(0),
|
||||
MeshCache(cache), CurrentRenderPass(ESNRP_NONE)
|
||||
@ -58,9 +57,6 @@ CSceneManager::CSceneManager(video::IVideoDriver* driver, io::IFileSystem* fs,
|
||||
if (CursorControl)
|
||||
CursorControl->grab();
|
||||
|
||||
if (GUIEnvironment)
|
||||
GUIEnvironment->grab();
|
||||
|
||||
// create mesh cache if not there already
|
||||
if (!MeshCache)
|
||||
MeshCache = new CMeshCache();
|
||||
@ -105,9 +101,6 @@ CSceneManager::~CSceneManager()
|
||||
if (CollisionManager)
|
||||
CollisionManager->drop();
|
||||
|
||||
if (GUIEnvironment)
|
||||
GUIEnvironment->drop();
|
||||
|
||||
u32 i;
|
||||
for (i=0; i<MeshLoaderList.size(); ++i)
|
||||
MeshLoaderList[i]->drop();
|
||||
@ -209,12 +202,6 @@ video::IVideoDriver* CSceneManager::getVideoDriver()
|
||||
}
|
||||
|
||||
|
||||
//! returns the GUI Environment
|
||||
gui::IGUIEnvironment* CSceneManager::getGUIEnvironment()
|
||||
{
|
||||
return GUIEnvironment;
|
||||
}
|
||||
|
||||
//! Get the active FileSystem
|
||||
/** \return Pointer to the FileSystem
|
||||
This pointer should not be dropped. See IReferenceCounted::drop() for more information. */
|
||||
@ -888,7 +875,7 @@ IMeshCache* CSceneManager::getMeshCache()
|
||||
//! Creates a new scene manager.
|
||||
ISceneManager* CSceneManager::createNewSceneManager(bool cloneContent)
|
||||
{
|
||||
CSceneManager* manager = new CSceneManager(Driver, FileSystem, CursorControl, MeshCache, GUIEnvironment);
|
||||
CSceneManager* manager = new CSceneManager(Driver, FileSystem, CursorControl, MeshCache);
|
||||
|
||||
if (cloneContent)
|
||||
manager->cloneMembers(this, manager);
|
||||
@ -926,10 +913,9 @@ IMeshWriter* CSceneManager::createMeshWriter(EMESH_WRITER_TYPE type)
|
||||
|
||||
// creates a scenemanager
|
||||
ISceneManager* createSceneManager(video::IVideoDriver* driver,
|
||||
io::IFileSystem* fs, gui::ICursorControl* cursorcontrol,
|
||||
gui::IGUIEnvironment *guiEnvironment)
|
||||
io::IFileSystem* fs, gui::ICursorControl* cursorcontrol)
|
||||
{
|
||||
return new CSceneManager(driver, fs, cursorcontrol, 0, guiEnvironment );
|
||||
return new CSceneManager(driver, fs, cursorcontrol, nullptr);
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user