]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/gamedef.h
Wieldmesh: don't force anisotropic filtering on, instead disable mipmaps
[dragonfireclient.git] / src / gamedef.h
index 87918d726c4fa7ca05547a6f4e4582a3cfe5aee6..793d85b39df07eb0c57d807d319f295ab00bb0ee 100644 (file)
@@ -1,6 +1,6 @@
 /*
-Minetest-c55
-Copyright (C) 2011 celeron55, Perttu Ahola <celeron55@gmail.com>
+Minetest
+Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU Lesser General Public License as published by
@@ -28,8 +28,13 @@ class INodeDefManager;
 class ICraftDefManager;
 class ITextureSource;
 class ISoundManager;
+class IShaderSource;
 class MtEventManager;
-class IRollbackReportSink;
+class IRollbackManager;
+namespace irr { namespace scene {
+       class IAnimatedMesh;
+       class ISceneManager;
+}}
 
 /*
        An interface for fetching game-global definitions like tool and
@@ -48,6 +53,8 @@ class IGameDef
        // This is always thread-safe, but referencing the irrlicht texture
        // pointers in other threads than main thread will make things explode.
        virtual ITextureSource* getTextureSource()=0;
+
+       virtual IShaderSource* getShaderSource()=0;
        
        // Used for keeping track of names/ids of unknown nodes
        virtual u16 allocateUnknownNodeId(const std::string &name)=0;
@@ -55,10 +62,13 @@ class IGameDef
        // Only usable on the client
        virtual ISoundManager* getSoundManager()=0;
        virtual MtEventManager* getEventManager()=0;
+       virtual scene::IAnimatedMesh* getMesh(const std::string &filename)
+       { return NULL; }
+       virtual scene::ISceneManager* getSceneManager()=0;
 
        // Only usable on the server, and NOT thread-safe. It is usable from the
        // environment thread.
-       virtual IRollbackReportSink* getRollbackReportSink(){return NULL;}
+       virtual IRollbackManager* getRollbackManager(){return NULL;}
        
        // Used on the client
        virtual bool checkLocalPrivilege(const std::string &priv)
@@ -70,8 +80,9 @@ class IGameDef
        ICraftDefManager* cdef(){return getCraftDefManager();}
        ITextureSource* tsrc(){return getTextureSource();}
        ISoundManager* sound(){return getSoundManager();}
+       IShaderSource* shsrc(){return getShaderSource();}
        MtEventManager* event(){return getEventManager();}
-       IRollbackReportSink* rollback(){return getRollbackReportSink();}
+       IRollbackManager* rollback(){return getRollbackManager();}
 };
 
 #endif