Mikhail Pozdnyakov
ab5572b0bc
[core] Fix supercluster lambdas capturing
2019-11-29 09:53:28 +02:00
Mikhail Pozdnyakov
cd4136ed4b
[core][android][darwin] Fix GeoJSONOptions handling
...
- share the `GeoJSONOptions` instances using `Immutable<GeoJSONOptions>` - avoid extra copying
- fix wrapping of the `GeoJSONOptions` instances in supercluster map/reduce lambdas.
Previously, local variables were wrapped by reference.
2019-11-29 09:53:28 +02:00
Thiago Marcos P. Santos
e3d1daaf66
[metrics] Measure compressed size for Android
...
Because what metters is the size we add to the APK.
2019-11-28 19:18:17 +02:00
Thiago Marcos P. Santos
8c9b038af3
[render-test] Add support for measuring compressed file size
...
Useful because for platform such as Android, we want to measure
the size of the library inside the APK, which is usually compressed.
2019-11-28 19:18:17 +02:00
Mikhail Pozdnyakov
b5794730b5
[core] Introduce Scheduler::GetSequenced() API
...
The newly introduced `Scheduler::GetSequenced()` returns
sequenced schedulers from the cache limited to 10 instances,
preventing from spawning too many threads.
2019-11-28 14:34:52 +02:00
Thiago Marcos P. Santos
316f1d0ad1
[metrics] Add new baselines.
2019-11-28 12:34:22 +02:00
Thiago Marcos P. Santos
efb567f1f5
[android] Use -Oz to reduce binary size
2019-11-28 12:34:22 +02:00
Thiago Marcos P. Santos
1455f6f581
[metrics] Make the parsing of metrics even more strict
...
File must be `metrics.json`.
2019-11-28 12:34:22 +02:00
Thiago Marcos P. Santos
d13562252d
[metrics] Isolate binary size metrics
...
Will give us a better view of what changed and by how much. Otherwise
the test stops at the first failure.
2019-11-28 12:34:22 +02:00
Thiago Marcos P. Santos
09b724ea33
[render-test] Fix regex matching the directory name
...
This code was matching `style.json` instead of `metrics.json` if
the `style.json` was contained inside `metrics/.../style.json`.
2019-11-27 18:32:58 +02:00
Thiago Marcos P. Santos
2a65301f09
[build] Get the bots enforcing the binary size
...
Release bots will build and persist the build targets other workspaces.
A bot will collect all the binaries and check the size.
2019-11-27 18:32:58 +02:00
Thiago Marcos P. Santos
cf160a24d0
[build] Install some of our targets
...
This will make it easier to measure the binary size because we can
strip the binaries from symbols in a portable way.
2019-11-27 18:32:58 +02:00
Thiago Marcos P. Santos
8d163c159f
[metrics] Add binary size metrics
...
This test will check the size of the tools and shared libraries
built from previous bots in a single run.
We will have +/- 1% acceptable variance before the test fails.
2019-11-27 18:32:58 +02:00
Thiago Marcos P. Santos
91d83accde
[tests] Increase test tolerance
...
This test has been flaky on mac.
2019-11-27 18:32:58 +02:00
Mikhail Pozdnyakov
2b6a0e48ee
[test runner] Enable test results update from cmd line
...
Added the following command line argument:
```
-u[update], --update=[update] Test results update mode.
Supported values are: "default", "platform", "metrics"
```
2019-11-27 18:19:10 +02:00
Łukasz Paczos
b1fe1433b0
bump mapbox-gl-native pin
2019-11-27 16:25:32 +01:00
Łukasz Paczos
4de847e9ca
add gnustl_shared shared build run on a low-end device
2019-11-27 16:25:32 +01:00
Langston Smith
c35f64a2b5
[mobile] README update about mobile work being moved to new repos ( #15958 )
2019-11-27 07:18:51 -08:00
Alexander Shalamov
2f8501043c
[test-runner] Move probe related command line args to manifest
...
- Move probe related command line arguments to manifest, example:
"probes": ["probeGFX", "probeNetwork", "probeMemory"],
"metric_path": "metrics/linux"
- Use manifest file name as a postfix for a result page
- Move injected probes 'begin' section before map object creation
- Generalize artifact storing shell script
2019-11-27 16:43:33 +02:00
Łukasz Paczos
f10097640a
[android] do not fail on tautological-constant-compare error
2019-11-27 14:41:52 +01:00
Łukasz Paczos
561c2ed335
add SoLoader's proaguard rule
2019-11-27 12:45:22 +01:00
zmiao
11321497da
[render-test] Add metric_paths into Manifest ( #15973 )
...
* [render-test]Add expected metrics path in manifest file
* seperate metrics.json and expected.png
* fix expected path parsing
* keep expectation path if update is enabled
2019-11-27 11:08:55 +02:00
Julian Rex
1d2f6326a9
Move common configuration settings into shared xcconfig ( #70 )
...
* Move common compiler settings to xcconfig file.
* Allow float loop counter
* Removed pch
* Re-add -fcxx-modules post rebase.
2019-11-26 17:16:41 -05:00
Julian Rex
520190f1ab
Fix variable in publish script ( #76 )
2019-11-26 17:07:05 -05:00
Julian Rex
40635ca605
Adds tests for host check change. ( #64 )
...
* Adds tests for host check change.
* Undo submodule pin, now it's been updated.
2019-11-26 16:31:07 -05:00
Julian Rex
c88db64db3
Fix unbound variable error ( #75 )
2019-11-26 14:23:26 -05:00
Julian Rex
631163999a
Fix tab ( #74 )
2019-11-26 10:50:21 -05:00
Mikhail Pozdnyakov
5c271dba24
[core] Update Source.GeoJSONSourceTilesAfterDataReset unit test
2019-11-26 16:35:17 +02:00
Mikhail Pozdnyakov
b6fbd1221e
[core] Clear tiles when GeoJSON data changes
...
In tile and static mode clear tiles when data changes
in order to avoid render tests being flaky.
2019-11-26 16:35:17 +02:00
Sudarsana Babu Nagineni
0f3eede6a6
[build] Add an option to include platform specific implementation
...
Add an option to include platform specific implementation sources
to mbgl-core.
2019-11-26 16:23:36 +02:00
Julian Rex
3615634022
Add timeout for ios-release-tag ( #73 )
2019-11-26 09:21:48 -05:00
Julian Rex
5e31b8fc36
Integrate Telemetry SDK as framework dependency ( #60 )
2019-11-25 17:44:36 -05:00
Julian Rex
971cee8c48
Bump iOS 11 builds to 11.2.1 ( #72 )
2019-11-25 16:27:33 -05:00
Jordan Kiley
04547cfba0
Update changelog and mapbox-gl-native submodule ( #67 )
2019-11-23 08:25:16 -05:00
Langston Smith
76d2a4bcfd
[docs] - changelog update for 8.6.0-alpha.2 release ( #67 )
2019-11-22 13:38:47 -08:00
Konstantin Käfer
3600dd8a1a
[core] fix rendering of dashed lines with round caps
...
In https://github.com/mapbox/mapbox-gl-native/pull/15862 , we introduced individual textures for line dash patterns to eliminate atlas overflows. Unfortunately, this broke dashed lines that had round caps (dashed lines with straight caps still rendered correctly). Line pattern textures for round caps were now using 256×15 pixel textures.
The OpenGL ES 2.0 spec, section 3.8.2 states:
Calling a sampler from a fragment shader will return `(R,G,B,A) = (0,0,0,1)` if any of the following conditions are true:
[…]
- A two-dimensional sampler is called, the corresponding texture image is a non-power-of-two image […], and either the texture wrap mode is not `CLAMP_TO_EDGE`, or the minification filter is neither `NEAREST` nor `LINEAR`.
[…]
This means that texture lookups won't work for NPOT textures unless they use `GL_CLAMP_TO_EDGE`. We're using `GL_CLAMP_TO_EDGE` for the vertical direction, but GL_REPEAT for the horizontal direction, which means that we need a power-of-two texture for our line dash patterns to work on OpenGL ES 2.0 conforming implementations. Fortunately, this just means changing the height from 15 to 16, and from 30 to 32, so we don't waste many pixels.
2019-11-22 16:36:17 +01:00
Alexander Shalamov
17a5441768
[test-runner] Add render test runner options for injecting probes
...
This allows injection of memory, gfx and network probes before and
after operations defined in render test are run.
2019-11-22 15:29:25 +02:00
Tobrun
72c28e4495
[gl-native] update gl-native to latest
2019-11-22 13:29:44 +02:00
zmiao
a02ed76d5b
[render-test] Adding mvt-fixture to app asset content ( #15955 )
2019-11-21 17:22:40 +02:00
Thiago Marcos P. Santos
b3fc469b09
[tests] Disable some metrics recording on Firebase
...
We are not using them, attempt to make the tests run faster.
2019-11-21 15:31:59 +02:00
Thiago Marcos P. Santos
d6eeea1909
[build] Build Android release when running render tests
2019-11-21 15:31:59 +02:00
Juha Alanen
a1243ac1ea
[ios, macos] Changelog entry for network request priority change ( #15950 )
2019-11-21 14:39:47 +02:00
Juha Alanen
bb44ad232b
[android] Changelog entry for network request priority change ( #15950 )
2019-11-21 14:39:47 +02:00
Juha Alanen
d777ba54bd
[test] Add test for priority of online requests for expired resources
2019-11-21 14:39:47 +02:00
Juha Alanen
bdd7e53078
[core] Set the priority of online requests for existing resource to low
2019-11-21 14:39:47 +02:00
Juha Alanen
69d980cdc1
[core] Add new method to DefaultFileSource
...
Add setMaximumConcurrentRequests() method for setting it on the
OnlineFileSource.
2019-11-21 14:39:47 +02:00
Juha Alanen
451e6d40fa
[core] Notify requests about network reachability only when coming back online
2019-11-21 14:39:47 +02:00
Julian Rex
21af0ff487
[ios] Refactor host checks ( #15948 )
2019-11-20 12:44:39 -05:00
Łukasz Paczos
004071ac33
changelog for v8.5.1
2019-11-20 17:45:14 +01:00
zmiao
03b7fe3326
[render-test] Config CircleCi to run RenderTestApp on Firebase with Pixel4 ( #15951 )
...
This reverts commit d2413d4ffffd087b352b6e4edd6e6322a311bc07.
2019-11-20 17:56:19 +02:00