void prepare() { if (!mapData) return; if (atlasDirty) { rebuildAtlas(); atlasDirty = false; } if (mapViewportDirty) { updateMapViewport(); mapViewportDirty = false; } if (buffersDirty) { rebuildBuffers(); buffersDirty = false; } flashMap.prepare(); }
void prepare() { if (!verifyResources()) { if (tilemapReady) hideElements(); tilemapReady = false; return; } if (atlasSizeDirty) { allocateAtlas(); atlasSizeDirty = false; } if (atlasDirty) { buildAtlas(); atlasDirty = false; } if (mapViewportDirty) { updateMapViewport(); mapViewportDirty = false; } if (buffersDirty) { buildQuadArray(); uploadBuffers(); updateSceneElements(); buffersDirty = false; } if (flashDirty) { updateFlash(); flashDirty = false; } if (zOrderDirty) { updateZOrder(); zOrderDirty = false; } prepareScanrowBatches(); tilemapReady = true; }