From e4f4701f235ffbcc68ac696ef06b467974c0208a Mon Sep 17 00:00:00 2001 From: rdb Date: Thu, 12 Feb 2009 15:37:34 +0000 Subject: [PATCH] Performance optimization --- panda/src/grutil/geoMipTerrain.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/panda/src/grutil/geoMipTerrain.cxx b/panda/src/grutil/geoMipTerrain.cxx index 6771dbda10..8a153f5dca 100644 --- a/panda/src/grutil/geoMipTerrain.cxx +++ b/panda/src/grutil/geoMipTerrain.cxx @@ -589,9 +589,10 @@ update_block(unsigned short mx, unsigned short my, nassertr_always(!_is_dirty, false); nassertr_always(mx < (_xsize - 1) / _block_size, false); nassertr_always(my < (_ysize - 1) / _block_size, false); - if (level == -1) { + if (level < -1) { level = _levels[mx][my]; } + level = min(max(_min_level, (unsigned short) level), _max_level); if (forced || _old_levels[mx][my] != level) { // If the level has changed... // Replaces the chunk with a regenerated one. generate_block(mx, my, level)->replace_node(_blocks[mx][my].node());