Commit Graph

16768 Commits

Author SHA1 Message Date
Juha Alanen
bf8bde5029 [build] Bump minimum iOS version to 12.0 2020-02-14 12:01:52 +02:00
Juha Alanen
112fa0dccf [build] Cleanup CircleCI configuration
The parameters were moved to iOS cmake file, so now the RenderTestApp
can be built with cmake.
2020-02-14 12:01:52 +02:00
Juha Alanen
6d815401b1 [test-runner] Share common code between iOS test runners 2020-02-14 12:01:52 +02:00
Juha Alanen
f44cfa2fbc [build] Build iOS release for iPhone instead of simulator 2020-02-14 12:01:52 +02:00
Juha Alanen
8f8eb46c7c [build] Use all available cores for macOS CI builds 2020-02-14 12:01:52 +02:00
Juha Alanen
7a9f8027ac [build] Enable ccache for Xcode iOS builds 2020-02-14 12:01:52 +02:00
Juha Alanen
af7428254b [build] Enable iOS unit test runner in CI 2020-02-14 12:01:52 +02:00
Juha Alanen
632c5f9d4c [test] Add iOS unit test runner 2020-02-14 12:01:52 +02:00
Juha Alanen
a4c4de2828 [test] Fix failing tests on iOS 2020-02-14 12:01:52 +02:00
Alexander Shalamov
ddc7930b27 [core] Update changelog 2020-02-14 11:54:02 +02:00
Alexander Shalamov
f42b5e94ed [core] Add unit test 2020-02-14 11:54:02 +02:00
Alexander Shalamov
89eab0530d [core] Set priorData from cache only if resource is useable
In cases when cached resource is useable, yet don't have an expiration
timestamp, we provided data to the requester from the cache and the same
data was returned once 304 response was received from the network.
2020-02-14 11:54:02 +02:00
Alexander Shalamov
06f7951490 Revert "Add change log entry"
This reverts commit d3535f1ca9.
2020-02-14 11:54:02 +02:00
Alexander Shalamov
12d350ec3c Revert "[core] Fix excessive onSpriteLoaded() notifications"
This reverts commit 80cb05420a.
2020-02-14 11:54:02 +02:00
Peng Liu
205ddee440 [docs] Update changelog for v9.0.0 after bumping gl-native. (#176) 2020-02-14 11:49:33 +02:00
Jordan Kiley
2bf5999f3e Update podspecs and changelog for v5.7.0 (#164) (#165) 2020-02-13 13:48:40 -08:00
Peng Liu
61a2f2bf4b [docs] Update changelog for v9.0.0 (#174) 2020-02-13 15:16:39 +02:00
Peng Liu
a8ebcb890c Revert "[sku] append sku token to offline download requests" (#173)
This reverts commit c275ad2e6d.
2020-02-13 13:55:39 +02:00
Mikhail Pozdnyakov
d3535f1ca9 Add change log entry 2020-02-12 20:49:26 +02:00
Mikhail Pozdnyakov
80cb05420a [core] Fix excessive onSpriteLoaded() notifications
What happened:

The excessive `onSpriteLoaded()` notifications were caused by the trick inside `OnlineFileRequest::completed()` implemenation,
which causes receving of two file source updates pointing to the *same* data in case the network response is `notModified` and
the local storage has the sprite sheet already stored inside.

In the SpriteLoader` implementation, it resulted in 2 extra `parseSprite()` calls and 2 extra `onSpriteLoaded()` notifications.

Then, the excessive `onSpriteLoaded()` notifications affected style images and all the unnecessarily added image dupes (btw,
the amount of these dupes `= 2 * number of style images`) were treated by the `RenderOrchestrator` as *updated* images.

Further, `RenderOrchestrator` called `ImageManager::updateImage()` for the updated images and the `ImageManager` populated the
`updatedImageVersions` map.

Finally, at every frame all the geometry tiles iterated through the `updatedImageVersions` to check whether their uploaded
textures needed patching.

All the mentioned above had a negative performance impact.

The fix:

Now, `SpriteLoader` sends `onSpriteLoaded()` notifications only if the data in the file source response is different comparing
to the existing one.
2020-02-12 20:49:26 +02:00
Alexander Shalamov
efb7dd0b7b [core] Use atomic int in Map.PrefetchDelta* unit tests 2020-02-12 20:43:24 +02:00
zmiao
acd45edd2f Add Changelog entry for within expression usage with layout property 2020-02-12 17:35:18 +02:00
zmiao
8e0c9671ba [metrics] Add new metric baselines 2020-02-12 17:35:18 +02:00
zmiao
759dfe8bf6 [core] Support [within expression] with layout property 2020-02-12 17:35:18 +02:00
zmiao
c57af51842 Add Changelog entry for within expression usage with paint property and filter expression 2020-02-12 12:24:05 +02:00
zmiao
7fda6ecad3 reserve vecotr capacity, fix for points within polygon
Address review findings/nit
2020-02-12 12:24:05 +02:00
zmiao
4579e1d6c4 Add metric baselines for within expression/render tests 2020-02-12 12:24:05 +02:00
zmiao
f4250afd24 Update baselines 2020-02-12 12:24:05 +02:00
zmiao
2963afa010 Add support for expression test
Fix polygon within algorithm
Add Unit tests

Fix incorrect metrics folder for ios-render-test-runner job
2020-02-12 12:24:05 +02:00
zmiao
1bd2ccf239 Enable within expression with Filter
add canonical as pointer

fix review findings
2020-02-12 12:24:05 +02:00
zmiao
3e99c08ea6 Enable parse within expression
Add geometry type checker
2020-02-12 12:24:05 +02:00
Julian Rex
ca85ea2b28 Add private property to determine whether the snapshotter logo is displayed. (#159) 2020-02-11 15:11:36 -05:00
Ansis Brammanis
4f18d5fa92 [core] sort symbols using symbol-sort-key before placement (#16023)
fix #15964
partially port mapbox/mapbox-gl-js#9054
2020-02-11 11:24:14 -05:00
Łukasz Paczos
94a7727fc6 bump snapshot to 9.1.0 2020-02-11 14:48:37 +01:00
Pablo Guardiola
1b5aeebc87 update mapbox-gl-native downstream vendor to 3ea459233a to fix https://github.com/mapbox/mapbox-gl-native/issues/16180 reproducible in the navigation sdk https://github.com/mapbox/mapbox-navigation-android/pull/2452 2020-02-11 13:37:41 +01:00
Łukasz Paczos
5b1a4ff265 expose option to pass intermadiate points for smooth location animation 2020-02-11 13:37:41 +01:00
Mikhail Pozdnyakov
98f99e0743 Update metrics 2020-02-11 14:34:46 +02:00
Mikhail Pozdnyakov
c4bbc994da Add change log entries 2020-02-11 14:34:46 +02:00
Mikhail Pozdnyakov
3bd2d0e4d7 style::Style::getImage() returns optional<style::Image> 2020-02-11 14:34:46 +02:00
Mikhail Pozdnyakov
f38330a9f5 Add Style.AddRemoveImage unit test 2020-02-11 14:34:46 +02:00
Mikhail Pozdnyakov
64e2bcdf43 [core] Loading images to style optimization
This change enables attaching images to the style with batches and
avoids massive re-allocations. Thus, it improves UI performance
especially at start-up time.
2020-02-11 14:34:46 +02:00
zmiao
146e0ac8ed Add new metric baselines 2020-02-11 11:05:18 +02:00
zmiao
7424c4eecb Bump GL-JS
Backport GL-JS fix 'Hide glyphs behind the camera'(https://github.com/mapbox/mapbox-gl-js/pull/9229)
2020-02-11 11:05:18 +02:00
Alexander Shalamov
e0b1642825 [core] Update changelog 2020-02-11 10:40:30 +02:00
Alexander Shalamov
0475c89140 [core] Update baselines 2020-02-11 10:40:30 +02:00
Alexander Shalamov
3b1a8b8c30 [core] Add unit test for Source::setPrefetchZoomDelta
Test verifies that tile pyramid will request only 4 tiles for
current zoom level, if Source's setPrefetchZoomDelta is 0.
2020-02-11 10:40:30 +02:00
Alexander Shalamov
07c0c63fda [core] Clear tile pyramid for custom source only if there is a significant change
Clear tile pyramid only if updated source has different tile options,
zoom range or initialization state for a custom tile loader.
2020-02-11 10:40:30 +02:00
Alexander Shalamov
ac50f5275b [core] Make CustomGeometrySource::TileOptions immutable 2020-02-11 10:40:30 +02:00
Alexander Shalamov
def38cf4db [core] Override default prefetch delta if source has it's own setting 2020-02-11 10:40:30 +02:00
Alexander Shalamov
fce4129435 [core] Add runtime API for setting tile prefetch delta for Source
New setPrefetchZoomDelta(optional<uint8_t> delta) method allow overriding
default tile prefetch setting that is defined by the Map instance. The
method can be moved to generic style specification if found to be useful
for gl-js engine.
2020-02-11 10:40:30 +02:00