diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2016-09-06 15:01:34 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2016-09-16 12:01:06 -0700 |
commit | 41bbd4e4f7d66465433e370ca024ab0239fcace3 (patch) | |
tree | 8fe15fa31d97aafeb175a808e431b437297af88b /src/mbgl/style/source_impl.hpp | |
parent | 0bd66d40ddf9e75f860fe18e7c80de9c840f48ac (diff) | |
download | qtlocation-mapboxgl-41bbd4e4f7d66465433e370ca024ab0239fcace3.tar.gz |
[core] Use an actor model for tile worker concurrency
Diffstat (limited to 'src/mbgl/style/source_impl.hpp')
-rw-r--r-- | src/mbgl/style/source_impl.hpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/mbgl/style/source_impl.hpp b/src/mbgl/style/source_impl.hpp index 5a54f4781a..0de3760fc3 100644 --- a/src/mbgl/style/source_impl.hpp +++ b/src/mbgl/style/source_impl.hpp @@ -43,16 +43,14 @@ public: virtual void loadDescription(FileSource&) = 0; bool isLoaded() const; - // Request or parse all the tiles relevant for the "TransformState". This method - // will return true if all the tiles were scheduled for updating of false if - // they were not. shouldReparsePartialTiles must be set to "true" if there is - // new data available that a tile in the "partial" state might be interested at. - void loadTiles(const UpdateParameters&); - bool parseTiles(const UpdateParameters&); + // Called when the camera has changed or icons or glyphs are loaded. May load new + // tiles, unload obsolete tiles, and trigger further parsing of incomplete tiles or + // re-placement of existing complete tiles. + void updateTiles(const UpdateParameters&); // Request that all loaded tiles re-run the layout operation on the existing source // data with fresh style information. - void reload(); + void reloadTiles(); void startRender(algorithm::ClipIDGenerator&, const mat4& projMatrix, @@ -88,9 +86,8 @@ protected: private: // TileObserver implementation. - void onTileLoaded(Tile&, TileLoadState) override; + void onTileChanged(Tile&) override; void onTileError(Tile&, std::exception_ptr) override; - void onTileUpdated(Tile&) override; virtual uint16_t getTileSize() const = 0; virtual Range<uint8_t> getZoomRange() = 0; |