aboutsummaryrefslogtreecommitdiff
path: root/source/Irrlicht/CSceneManager.cpp
diff options
context:
space:
mode:
authornumzero <numzer0@yandex.ru>2023-03-14 18:25:05 +0300
committersfan5 <sfan5@live.de>2023-03-19 19:47:43 +0100
commit0160cdc51d020d590b7275178872ec93564dc857 (patch)
treea35a42021f57074c41e39a3e92e0651aa2e55aa4 /source/Irrlicht/CSceneManager.cpp
parent5a1565072abeecf9fc5a3ffc450d5ab8ff660021 (diff)
downloadirrlicht-0160cdc51d020d590b7275178872ec93564dc857.tar.xz
Drop unused dependency of SceneManager on GUIEnvironment
Diffstat (limited to 'source/Irrlicht/CSceneManager.cpp')
-rw-r--r--source/Irrlicht/CSceneManager.cpp24
1 files changed, 5 insertions, 19 deletions
diff --git a/source/Irrlicht/CSceneManager.cpp b/source/Irrlicht/CSceneManager.cpp
index 440a44d..568c754 100644
--- a/source/Irrlicht/CSceneManager.cpp
+++ b/source/Irrlicht/CSceneManager.cpp
@@ -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);
}