This commit is contained in:
parent
aa1a10afbc
commit
7a12312220
|
@ -212,7 +212,7 @@ void MapView::updateVisibleTilesCache(int start)
|
||||||
}
|
}
|
||||||
|
|
||||||
// avoid rendering too much tiles at once on far views
|
// avoid rendering too much tiles at once on far views
|
||||||
if(count - start + 1 > MAX_TILE_UPDATES && m_viewRange >= FAR_VIEW) {
|
if(count - start + 1 > MAX_TILE_UPDATES && m_viewRange >= HUGE_VIEW) {
|
||||||
stop = true;
|
stop = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -240,7 +240,6 @@ void MapView::updateVisibleTilesCache(int start)
|
||||||
assert(m_drawDimension.width() % 2 == 0 && m_drawDimension.height() % 2 == 0);
|
assert(m_drawDimension.width() % 2 == 0 && m_drawDimension.height() % 2 == 0);
|
||||||
Point quadTopLeft(m_drawDimension.width()/2 - 1, m_drawDimension.height()/2 - 1);
|
Point quadTopLeft(m_drawDimension.width()/2 - 1, m_drawDimension.height()/2 - 1);
|
||||||
for(int step = 1; !(quadTopLeft.x < 0 && quadTopLeft.y < 0) && !stop; ++step) {
|
for(int step = 1; !(quadTopLeft.x < 0 && quadTopLeft.y < 0) && !stop; ++step) {
|
||||||
|
|
||||||
int quadWidth = std::min(2*step, m_drawDimension.width());
|
int quadWidth = std::min(2*step, m_drawDimension.width());
|
||||||
int quadHeight = std::min(2*step, m_drawDimension.height());
|
int quadHeight = std::min(2*step, m_drawDimension.height());
|
||||||
int fillWidth = (quadTopLeft.x >= 0) ? quadWidth-1 : quadWidth;
|
int fillWidth = (quadTopLeft.x >= 0) ? quadWidth-1 : quadWidth;
|
||||||
|
|
|
@ -38,7 +38,7 @@ class MapView : public LuaObject
|
||||||
DEFAULT_FRAMBUFFER_HEIGHT = 1440,
|
DEFAULT_FRAMBUFFER_HEIGHT = 1440,
|
||||||
|
|
||||||
NEAR_VIEW_AREA = 32*32,
|
NEAR_VIEW_AREA = 32*32,
|
||||||
MID_VIEW_AREA = 64*64,
|
MID_VIEW_AREA = 96*96,
|
||||||
MAX_TILE_UPDATES = NEAR_VIEW_AREA*7
|
MAX_TILE_UPDATES = NEAR_VIEW_AREA*7
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue