From 240499dc2c766c9d022e6df71e770a116a2c95de Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Sat, 18 Dec 2010 17:46:00 +0200 Subject: before daynight mesh cache --- src/map.h | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) (limited to 'src/map.h') diff --git a/src/map.h b/src/map.h index 9ab77b25f..41eadb080 100644 --- a/src/map.h +++ b/src/map.h @@ -333,25 +333,33 @@ public: blockref->setNode(relpos, n); }*/ - void unspreadLight(core::map & from_nodes, + void unspreadLight(enum LightBank bank, + core::map & from_nodes, core::map & light_sources, core::map & modified_blocks); - void unLightNeighbors(v3s16 pos, u8 lightwas, + void unLightNeighbors(enum LightBank bank, + v3s16 pos, u8 lightwas, core::map & light_sources, core::map & modified_blocks); - void spreadLight(core::map & from_nodes, + void spreadLight(enum LightBank bank, + core::map & from_nodes, core::map & modified_blocks); - void lightNeighbors(v3s16 pos, + void lightNeighbors(enum LightBank bank, + v3s16 pos, core::map & modified_blocks); - v3s16 getBrightestNeighbour(v3s16 p); + v3s16 getBrightestNeighbour(enum LightBank bank, v3s16 p); s16 propagateSunlight(v3s16 start, core::map & modified_blocks); + void updateLighting(enum LightBank bank, + core::map & a_blocks, + core::map & modified_blocks); + void updateLighting(core::map & a_blocks, core::map & 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 getDisplayedBlockArea(); -- cgit v1.2.3