1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-07-27 17:28:41 +00:00

Unite nodes shaders.

Pass drawtype and material type to shaders.
Move shaders generation to startup only.
Allow assign shaders per tile.
Initial code to support water surface shader.
This commit is contained in:
RealBadAngel 2014-05-14 23:19:31 +02:00
parent 9ffa88b558
commit 6c98fd6658
22 changed files with 315 additions and 793 deletions

View file

@ -28,6 +28,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#include "mapnode.h"
#ifndef SERVER
#include "tile.h"
#include "shader.h"
#endif
#include "itemgroup.h"
#include "sound.h" // SimpleSoundSpec
@ -35,6 +36,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
class IItemDefManager;
class ITextureSource;
class IShaderSource;
class IGameDef;
typedef std::list<std::pair<content_t, int> > GroupItems;
@ -323,7 +325,8 @@ public:
/*
Update tile textures to latest return values of TextueSource.
*/
virtual void updateTextures(ITextureSource *tsrc)=0;
virtual void updateTextures(ITextureSource *tsrc,
IShaderSource *shdsrc)=0;
virtual void serialize(std::ostream &os, u16 protocol_version)=0;
virtual void deSerialize(std::istream &is)=0;