mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
refacto: RenderingEngine::get_scene_manager() is now not callable from singleton
This permits to make evidence that we have some bad object passing on various code parts. I fixed majority of them to reduce the scope of passed objects Unfortunately, for some edge cases i should have to expose ISceneManager from client, this should be fixed in the future when our POO will be cleaner client side (we have a mix of rendering and processing in majority of the client objects, it works but it's not clean)
This commit is contained in:
parent
ccdd886e27
commit
5a02c376ea
11 changed files with 28 additions and 23 deletions
|
@ -1446,8 +1446,8 @@ void NodeDefManager::updateTextures(IGameDef *gamedef,
|
|||
Client *client = (Client *)gamedef;
|
||||
ITextureSource *tsrc = client->tsrc();
|
||||
IShaderSource *shdsrc = client->getShaderSource();
|
||||
scene::IMeshManipulator *meshmanip =
|
||||
RenderingEngine::get_scene_manager()->getMeshManipulator();
|
||||
auto smgr = client->getSceneManager();
|
||||
scene::IMeshManipulator *meshmanip = smgr->getMeshManipulator();
|
||||
TextureSettings tsettings;
|
||||
tsettings.readSettings();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue