diff options
author | numzero <numzer0@yandex.ru> | 2023-03-13 22:28:09 +0300 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2023-03-19 19:47:43 +0100 |
commit | 5a1565072abeecf9fc5a3ffc450d5ab8ff660021 (patch) | |
tree | 28a714593d8ac90192226b19477fd8c099868136 /source | |
parent | 25a7074c9af510b6d93d8e84309997e45bad094f (diff) | |
download | irrlicht-5a1565072abeecf9fc5a3ffc450d5ab8ff660021.tar.xz |
Drop unused dependency on FileSystem in mesh loaders
Diffstat (limited to 'source')
-rw-r--r-- | source/Irrlicht/COBJMeshFileLoader.cpp | 10 | ||||
-rw-r--r-- | source/Irrlicht/COBJMeshFileLoader.h | 4 | ||||
-rw-r--r-- | source/Irrlicht/CSceneManager.cpp | 4 | ||||
-rw-r--r-- | source/Irrlicht/CXMeshFileLoader.cpp | 3 | ||||
-rw-r--r-- | source/Irrlicht/CXMeshFileLoader.h | 3 |
5 files changed, 7 insertions, 17 deletions
diff --git a/source/Irrlicht/COBJMeshFileLoader.cpp b/source/Irrlicht/COBJMeshFileLoader.cpp index c4be102..740f8e5 100644 --- a/source/Irrlicht/COBJMeshFileLoader.cpp +++ b/source/Irrlicht/COBJMeshFileLoader.cpp @@ -24,23 +24,18 @@ namespace scene #endif
//! Constructor
-COBJMeshFileLoader::COBJMeshFileLoader(scene::ISceneManager* smgr, io::IFileSystem* fs)
-: SceneManager(smgr), FileSystem(fs)
+COBJMeshFileLoader::COBJMeshFileLoader(scene::ISceneManager* smgr)
+: SceneManager(smgr)
{
#ifdef _DEBUG
setDebugName("COBJMeshFileLoader");
#endif
-
- if (FileSystem)
- FileSystem->grab();
}
//! destructor
COBJMeshFileLoader::~COBJMeshFileLoader()
{
- if (FileSystem)
- FileSystem->drop();
}
@@ -76,7 +71,6 @@ IAnimatedMesh* COBJMeshFileLoader::createMesh(io::IReadFile* file) u32 smoothingGroup=0;
const io::path fullName = file->getFileName();
- const io::path relPath = FileSystem->getFileDir(fullName)+"/";
c8* buf = new c8[filesize];
memset(buf, 0, filesize);
diff --git a/source/Irrlicht/COBJMeshFileLoader.h b/source/Irrlicht/COBJMeshFileLoader.h index c03197a..c706a5d 100644 --- a/source/Irrlicht/COBJMeshFileLoader.h +++ b/source/Irrlicht/COBJMeshFileLoader.h @@ -7,7 +7,6 @@ #include <map>
#include "IMeshLoader.h"
-#include "IFileSystem.h"
#include "ISceneManager.h"
#include "irrString.h"
#include "SMeshBuffer.h"
@@ -23,7 +22,7 @@ class COBJMeshFileLoader : public IMeshLoader public:
//! Constructor
- COBJMeshFileLoader(scene::ISceneManager* smgr, io::IFileSystem* fs);
+ COBJMeshFileLoader(scene::ISceneManager* smgr);
//! destructor
virtual ~COBJMeshFileLoader();
@@ -104,7 +103,6 @@ private: void cleanUp();
scene::ISceneManager* SceneManager;
- io::IFileSystem* FileSystem;
core::array<SObjMtl*> Materials;
};
diff --git a/source/Irrlicht/CSceneManager.cpp b/source/Irrlicht/CSceneManager.cpp index e22ddd5..440a44d 100644 --- a/source/Irrlicht/CSceneManager.cpp +++ b/source/Irrlicht/CSceneManager.cpp @@ -79,8 +79,8 @@ CSceneManager::CSceneManager(video::IVideoDriver* driver, io::IFileSystem* fs, // TODO: now that we have multiple scene managers, these should be
// shallow copies from the previous manager if there is one.
- MeshLoaderList.push_back(new CXMeshFileLoader(this, FileSystem));
- MeshLoaderList.push_back(new COBJMeshFileLoader(this, FileSystem));
+ MeshLoaderList.push_back(new CXMeshFileLoader(this));
+ MeshLoaderList.push_back(new COBJMeshFileLoader(this));
MeshLoaderList.push_back(new CB3DMeshFileLoader(this));
}
diff --git a/source/Irrlicht/CXMeshFileLoader.cpp b/source/Irrlicht/CXMeshFileLoader.cpp index 7603ec5..2a365ac 100644 --- a/source/Irrlicht/CXMeshFileLoader.cpp +++ b/source/Irrlicht/CXMeshFileLoader.cpp @@ -10,7 +10,6 @@ #include "coreutil.h"
#include "ISceneManager.h"
#include "IVideoDriver.h"
-#include "IFileSystem.h"
#include "IReadFile.h"
#ifdef _DEBUG
@@ -24,7 +23,7 @@ namespace scene {
//! Constructor
-CXMeshFileLoader::CXMeshFileLoader(scene::ISceneManager* smgr, io::IFileSystem* fs)
+CXMeshFileLoader::CXMeshFileLoader(scene::ISceneManager* smgr)
: AnimatedMesh(0), Buffer(0), P(0), End(0), BinaryNumCount(0), Line(0),
CurFrame(0), MajorVersion(0), MinorVersion(0), BinaryFormat(false), FloatSize(0)
{
diff --git a/source/Irrlicht/CXMeshFileLoader.h b/source/Irrlicht/CXMeshFileLoader.h index cfedfd0..ca934a8 100644 --- a/source/Irrlicht/CXMeshFileLoader.h +++ b/source/Irrlicht/CXMeshFileLoader.h @@ -14,7 +14,6 @@ namespace irr {
namespace io
{
- class IFileSystem;
class IReadFile;
} // end namespace io
namespace scene
@@ -27,7 +26,7 @@ class CXMeshFileLoader : public IMeshLoader public:
//! Constructor
- CXMeshFileLoader(scene::ISceneManager* smgr, io::IFileSystem* fs);
+ CXMeshFileLoader(scene::ISceneManager* smgr);
//! returns true if the file maybe is able to be loaded by this class
//! based on the file extension (e.g. ".cob")
|