summaryrefslogtreecommitdiff
path: root/benchmark
Commit message (Collapse)AuthorAgeFilesLines
* [android, ios] Increase benchmark repetition countJuha Alanen2020-04-151-1/+1
| | | | More repetitions give more stable results.
* [benchmark] Increase iteration count for some benchmarksJuha Alanen2020-04-152-7/+7
| | | | | Some benchmarks were run less than 5 iterations, which is not enough for stable results.
* [benchmark] Add new benchmark for rendering a mapJuha Alanen2020-04-152-11/+34
|
* [build] Use found code sign identitieszmiao2020-03-191-6/+9
|
* [build][ios] Refactor iOS test runner CI job configsJuha Alanen2020-02-271-2/+2
|
* [benchmark] Add iOS benchmark runnerJuha Alanen2020-02-1817-0/+421
|
* [build] Remove unused filesThiago Marcos P. Santos2020-02-071-23/+0
| | | | | Buck build is no longer needed, neither is the previous CMake buildsystem.
* [build] Move the `next` buildsystem to the rootThiago Marcos P. Santos2020-02-072-1/+39
| | | | | | | | This will make the `next` buildsystem no longer the `next`, but the `actual`. The idea is to simplify the build, removing scripts, to make the platform buildsystem generated by CMake more compatible with IDEs and make development more streamlined. It will also make cross compilation easier.
* [benchmark] Run benchmark as NativeActivity application on AndroidJuha Alanen2020-01-0319-3/+413
|
* [core] Fix MapSnapshotter build failure on WindowsAnder Conselvan de Oliveira2019-11-131-0/+0
| | | | | | | | MSVC implementation of std::promise is buggy and only works with types that can be default-constructed. To avoid a compilation failure in the instantiation of ask() inside MapSnapshotter::getRegion(), which creates a std::promise<LanLngBounds>, make LatLngBounds' default constructor public.
* [core] Add batch conversion of latLngs to/from screenCoords (#15891)zmiao2019-11-071-1/+26
| | | | | | * [core] Add batch conversion of latLng vs screenCoord * [core] Take the simple approach
* [test-runner] Run render test runner as a NativeActivity app on android ↵zmiao2019-10-221-0/+0
| | | | | | | | | | | | device (#15827) * [test-runner]Add android render-test-runner NativeActivity app * [test-runner] Fix cmake for CI build failure * [test-runner] Update folder location, change app configureation * [test-runner] Add running instruction
* [core][benchmark] Add API_renderStill_multiple_sources benchmarkMikhail Pozdnyakov2019-10-041-4/+40
|
* [build] Add simple instructionsThiago Marcos P. Santos2019-09-171-0/+0
|
* [build] Mark explicitly visible symbolsThiago Marcos P. Santos2019-09-171-1/+3
| | | | | Easier to maintain than a linker script. We build everything with visibility hidden by default.
* [core] Force getGeometries() return const refAlexander Shalamov2019-07-241-1/+1
|
* [benchmark] Add benchmark tests for resizing the databaseThiago Marcos P. Santos2019-06-181-0/+65
|
* [core] Clear/Invalidate should also work on non-tile resourcesThiago Marcos P. Santos2019-06-181-4/+4
| | | | | These methods were only affecting tiles, but they should really work on every resource like style, glyphs, etc.
* [benchmark] Add performance test for cacheThiago Marcos P. Santos2019-06-131-9/+86
|
* [core] Update algorithm::updateTileMasks testsMikhail Pozdnyakov2019-06-101-18/+16
|
* [core] Refactor HeadlessFrontend/Backend: GL separation and factory (#14692)Aleksandar Stojiljkovic2019-05-212-2/+2
| | | | | Refactor out HeadlessFrontend and HeadlessBackend gl independent code to gfx. Define gl::HeadlessBackend as subclass, instantiated by gfx::HeadlessBackend static factory method. GL dependent tests are still using gl::HeadlessBackend directly (not through gfx).
* [benchmark] Add benchmark for tile invalidationThiago Marcos P. Santos2019-05-212-0/+55
|
* [core] Make the BackgroundScheduler a singletonThiago Marcos P. Santos2019-05-102-14/+10
| | | | | | | | | | - Do not carry it over everywhere as parameter, it is a shared instance anyway and the lifecycle is pretty much the app lifecycle from the moment we instantiate a map. - Rename to BackgroundScheduler because it is a Scheduler that will do tasks in the background, we don't make assumptions if it is a thread pool or a single thread. - Most importantly, remove the dependency from `core` on `platform`.
* [core] Include pixelRatio property in MapOptionsSudarsana Babu Nagineni2019-03-282-9/+12
| | | | Move pixelRatio property from Map constructor to MapOptions.
* [core] Add setter/getter for size property in MapOptionsSudarsana Babu Nagineni2019-03-282-10/+10
|
* [core] Replace shared_ptr with unique_ptr in {Map,Resource}OptionsBruno de Oliveira Abinader2019-03-221-20/+23
|
* [core] Remove file source from public Map ctorBruno de Oliveira Abinader2019-03-202-17/+16
|
* [core] Remove fileSource from render.benchmark.cppAlexander Shalamov2019-03-131-1/+1
| | | | | | There were two PRs that are in mergeable state, yet, had dependencies between each other, therefore, introduced build break on master for benchmark target.
* [core] Get FileSource via UpdateParameters in Renderer::ImplBruno de Oliveira Abinader2019-03-132-4/+4
|
* [core] Add possibility of overriding paint properties inside format ↵Alexander Shalamov2019-03-133-1/+4007
| | | | | | | | | | | | | | | | | | expression #14062 * [core] Add format override expression and formatted section to evaluation context * [core] Add textColor to TaggedString's formatted section * [core] Add FormatSectionOverrides and introduce overridable properties * [core] Populate symbol layer paint properties for text sections * [core] Add benchmark for style that uses text-color override * [core] Add unit test for FormatOverrideExpression * [core] Add unit test for FormatSectionOverrides
* [core] Add MapOptions to define properties of MapSudarsana Babu Nagineni2019-03-082-4/+10
| | | | | | To simplify the Map constructor, introduce MapOptions interface to define the properties that can be set on a Map.
* [core] Transform{State}: s/angle/bearing/Bruno de Oliveira Abinader2019-03-041-1/+1
|
* [core] Remove map zoom setters/gettersBruno de Oliveira Abinader2019-03-042-2/+2
|
* [android] Implement google benchmark runner for Android platformAlexander Shalamov2019-01-112-6/+0
|
* [build] generate header maps instead of -files.txtKonstantin Käfer2019-01-091-0/+23
|
* [core] Cleanup Transform, use {jump,ease}To() insteadBruno de Oliveira Abinader2018-11-271-5/+2
|
* [ios, macos] Layer manager for Darwin platformsMikhail Pozdnyakov2018-11-191-0/+0
| | | | | The newly introduced `MGLStyleLayerManager` is now responsible for creating both style layer objects and their obj C peers on Darwin.
* [build] Update to geometry v1.0.0Bruno de Oliveira Abinader2018-11-131-3/+3
|
* [core] make style/conversion.hpp implementation privateKonstantin Käfer2018-08-194-4/+4
|
* [core] Merge DataDrivenPropertyValue into PropertyValue (#12513)John Firebaugh2018-07-313-14/+14
|
* [build] Bump benchmark to v1.4.1Bruno de Oliveira Abinader2018-07-231-0/+0
|
* [core] Convert token strings to expressionsJohn Firebaugh2018-07-202-4/+4
|
* [core] Replace {Source,Camera,Composite}Function with PropertyExpressionJohn Firebaugh2018-07-203-15/+12
|
* [core] Convert legacy functions directly to expressionsJohn Firebaugh2018-07-131-1/+0
|
* Merge branch 'release-boba' into masterupstream/fabian-merge-release-4.0.1-masterFabian Guerra2018-05-171-1/+0
|\ | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # mapbox-gl-js # platform/android/CHANGELOG.md # platform/android/MapboxGLAndroidSDK/gradle.properties # platform/android/gradle/dependencies.gradle # platform/darwin/src/MGLVectorTileSource.mm # platform/darwin/src/MGLVectorTileSource_Private.h # platform/ios/CHANGELOG.md # src/mbgl/style/expression/compound_expression.cpp
| * [core] Convert "legacy" filters directly into expressions (#11610)Lucas Wojciechowski2018-05-101-1/+0
| | | | | | Ports the specialized filter-* expressions from GL JS, adding them to src/mbgl/style/expression/compound_expression.cpp
| * [core] Add expression filter support (#11251)Lucas Wojciechowski2018-03-092-7/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP * WIP * WIP * Remove Filter::operator()(const Feature&) * WIP * WIP * WIP * WIP * Hook up expression filter evaluator * Replace `shared_ptr` with &reference * Fill in implementation of `void operator()(const ExpressionFilter&)` * Fix failing tests * Switch back to a shared_ptr per chat with @anandthakker * Fix benchmark compilation * Shot in the dark to fix CI * Shot in the dark to fix CI (part 2) * Shot in the dark to fix CI (part 3) * In src/mbgl/style/conversion/filter.cpp, add a port of isExpressionFilter and use it to decide in Converter<Filter>::operator() whether to parse the incoming JSON as an ExpressionFilter or one of the legacy filter types * Remove bool Filter::operator()(const GeometryTileFeature&) const * Ensure the map zoom is passed into filtering operations wherever applicable * Add expression filter tests * Addressed PR feedback * Implement `NSPredicate *operator()(mbgl::style::ExpressionFilter filter)` * Fix formatting& nit
* | [core] Streaming TileCover for polygonal regions (#11267)Asheem Mamoowala2018-04-261-0/+96
| | | | | | A per-tile streaming algorithm for tile cover on points, lines, and polygons. Works for individual zoom levels, and not zoom ranges.
* | [core] Add expression filter support (#11251)Lucas Wojciechowski2018-03-082-7/+4
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP * WIP * WIP * Remove Filter::operator()(const Feature&) * WIP * WIP * WIP * WIP * Hook up expression filter evaluator * Replace `shared_ptr` with &reference * Fill in implementation of `void operator()(const ExpressionFilter&)` * Fix failing tests * Switch back to a shared_ptr per chat with @anandthakker * Fix benchmark compilation * Shot in the dark to fix CI * Shot in the dark to fix CI (part 2) * Shot in the dark to fix CI (part 3) * In src/mbgl/style/conversion/filter.cpp, add a port of isExpressionFilter and use it to decide in Converter<Filter>::operator() whether to parse the incoming JSON as an ExpressionFilter or one of the legacy filter types * Remove bool Filter::operator()(const GeometryTileFeature&) const * Ensure the map zoom is passed into filtering operations wherever applicable * Add expression filter tests * Addressed PR feedback * Implement `NSPredicate *operator()(mbgl::style::ExpressionFilter filter)` * Fix formatting& nit
* [core] Split MapMode::Still into Static and TileAnsis Brammanis2017-11-172-4/+4
| | | | | `Tile` makes sure the symbols in the resulting tile are tileable while symbols in `Still` match rendering in `Continuous` mode.