diff options
author | Perttu Ahola <celeron55@gmail.com> | 2010-12-18 17:46:00 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2010-12-18 17:46:00 +0200 |
commit | 240499dc2c766c9d022e6df71e770a116a2c95de (patch) | |
tree | 3ae7c46b2ab20c226afb0d1ec5c6bddc80f33d48 /src/map.h | |
parent | 15a43c5ed02130f1b1e07a0385530da197b0c846 (diff) | |
download | minetest-240499dc2c766c9d022e6df71e770a116a2c95de.tar.gz minetest-240499dc2c766c9d022e6df71e770a116a2c95de.tar.bz2 minetest-240499dc2c766c9d022e6df71e770a116a2c95de.zip |
before daynight mesh cache
Diffstat (limited to 'src/map.h')
-rw-r--r-- | src/map.h | 22 |
1 files changed, 16 insertions, 6 deletions
@@ -333,25 +333,33 @@ public: blockref->setNode(relpos, n); }*/ - void unspreadLight(core::map<v3s16, u8> & from_nodes, + void unspreadLight(enum LightBank bank, + core::map<v3s16, u8> & from_nodes, core::map<v3s16, bool> & light_sources, core::map<v3s16, MapBlock*> & modified_blocks); - void unLightNeighbors(v3s16 pos, u8 lightwas, + void unLightNeighbors(enum LightBank bank, + v3s16 pos, u8 lightwas, core::map<v3s16, bool> & light_sources, core::map<v3s16, MapBlock*> & modified_blocks); - void spreadLight(core::map<v3s16, bool> & from_nodes, + void spreadLight(enum LightBank bank, + core::map<v3s16, bool> & from_nodes, core::map<v3s16, MapBlock*> & modified_blocks); - void lightNeighbors(v3s16 pos, + void lightNeighbors(enum LightBank bank, + v3s16 pos, core::map<v3s16, MapBlock*> & modified_blocks); - v3s16 getBrightestNeighbour(v3s16 p); + v3s16 getBrightestNeighbour(enum LightBank bank, v3s16 p); s16 propagateSunlight(v3s16 start, core::map<v3s16, MapBlock*> & modified_blocks); + void updateLighting(enum LightBank bank, + core::map<v3s16, MapBlock*> & a_blocks, + core::map<v3s16, MapBlock*> & modified_blocks); + void updateLighting(core::map<v3s16, MapBlock*> & a_blocks, core::map<v3s16, MapBlock*> & modified_blocks); @@ -367,7 +375,9 @@ public: Updates the faces of the given block and blocks on the leading edge. */ - void updateMeshes(v3s16 blockpos); + void updateMeshes(v3s16 blockpos, u32 daylight_factor); + + void expireMeshes(); //core::aabbox3d<s16> getDisplayedBlockArea(); |