Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [core, ios, qt, android] Close race condition in RunLoop (issue #9620)upstream/cloer_9620 | Chris Loer | 2017-11-27 | 4 | -8/+16 |
| | | | | | Because a message we queue from the foreground may cause the background to complete, exit, and tear down the AsyncTask, we have to block queue processing until we've finished our call to AsyncTask::send(). Broadening the scope of a mutex is scary, but I audited the code of our four implementations of AsyncTask and I don't see any way this could cause a deadlock. | ||||
* | [core] Android + old libstdc++ build fix | Thiago Marcos P. Santos | 2017-11-27 | 2 | -2/+3 |
| | |||||
* | [core] Fix Qt4 on macOS | Bruno de Oliveira Abinader | 2017-11-27 | 1 | -1/+6 |
| | |||||
* | [qt] Use qWarning() for logging | Thiago Marcos P. Santos | 2017-11-24 | 2 | -3/+13 |
| | | | | This is the Qt default and it is thread-safe. | ||||
* | [core] Fix crash on Qt + Windows + ANGLE | Thiago Marcos P. Santos | 2017-11-24 | 1 | -1/+6 |
| | | | | Support for VAO extensions is broken. | ||||
* | [build] refresh Circle CI docker images | Konstantin Käfer | 2017-11-23 | 1 | -14/+27 |
| | |||||
* | [Qt] Update documentation | Bruno de Oliveira Abinader | 2017-11-23 | 2 | -6/+12 |
| | |||||
* | [build] Added CircleCI macos-release-node{4,6} jobs | Bruno de Oliveira Abinader | 2017-11-23 | 3 | -83/+81 |
| | |||||
* | [android] - update bottom sheet example with popable fragment backstack (#10506) | Tobrun | 2017-11-23 | 1 | -12/+15 |
| | |||||
* | [android] Use inherited javaPeer in CustomGeometrySource C++ peer | Asheem Mamoowala | 2017-11-22 | 3 | -21/+32 |
| | |||||
* | [android] Reuse Java Source objects by holding on to a strong reference in ↵ | Asheem Mamoowala | 2017-11-22 | 21 | -193/+183 |
| | | | | the C++ peer. | ||||
* | [core, ios, macos] Implement unique_any and remove linb::any | Asheem Mamoowala | 2017-11-22 | 12 | -21/+469 |
| | |||||
* | [core] Use Actors for CustomTileLoader invocation from bindings. | Asheem Mamoowala | 2017-11-22 | 5 | -22/+13 |
| | |||||
* | [android] Add Grid source sample for Custom Geometry Source | Asheem Mamoowala | 2017-11-22 | 5 | -2/+182 |
| | |||||
* | [android] Bindings for Custom Geometry Sources | Asheem Mamoowala | 2017-11-22 | 9 | -1/+448 |
| | |||||
* | [ios,macos] Add MGLComputedShapeSource example to demo apps | Jesse Crocker | 2017-11-22 | 3 | -4/+203 |
| | |||||
* | [ios, macos] Implement MGLComputedShapeSource binding for CustomGeometrySource | Asheem Mamoowala | 2017-11-22 | 13 | -6/+377 |
| | |||||
* | [darwin] Abstract ShapeSource interface | Jesse Crocker | 2017-11-22 | 14 | -133/+235 |
| | |||||
* | [core] Custom Geometry Sources | Asheem Mamoowala | 2017-11-22 | 22 | -1/+907 |
| | |||||
* | [android] - harden MarkerView integration by checking for null bitmap (#10532) | Tobrun | 2017-11-22 | 1 | -1/+1 |
| | |||||
* | [android] - activate filesource to list offline regions (#10531) | Tobrun | 2017-11-22 | 1 | -2/+5 |
| | |||||
* | [android] - use TextureView for ViewPager carousel (#10519) | Tobrun | 2017-11-21 | 1 | -0/+1 |
| | |||||
* | [ios] update constraints when updating content inset | Fredrik Karlsson | 2017-11-20 | 1 | -1/+1 |
| | |||||
* | [build] Added CircleCI macos-debug-qt5 job | Bruno de Oliveira Abinader | 2017-11-20 | 3 | -74/+49 |
| | |||||
* | [android] Enable map rendering when app is paused | Ivo van Dongen | 2017-11-20 | 4 | -4/+21 |
| | |||||
* | [core] Symbol cross-fading. | Chris Loer | 2017-11-17 | 8 | -4/+112 |
| | | | | Hold onto tiles after they've been removed from the render tree long enough to run a fade animation on their symbols. | ||||
* | [core] Add unit test for CrossTileSymbolIndex | Ansis Brammanis | 2017-11-17 | 4 | -7/+91 |
| | |||||
* | [core] Cleanup in response to review comments. | Chris Loer | 2017-11-17 | 16 | -211/+229 |
| | |||||
* | [core] Remove ignores for passing tests. | Chris Loer | 2017-11-17 | 2 | -8/+5 |
| | | | | | Update ignore links to specific issues. Bump mapbox-gl-js version to get latest text-pitch-spacing test. | ||||
* | [core] Sort child symbol tiles before parent symbol tiles | Ansis Brammanis | 2017-11-17 | 1 | -1/+1 |
| | | | | This is necessary so that when there are mixed zoom levels, child symbols get placed before parent symbols. | ||||
* | [core] Skip fade animation for placed symbols that are currently offscreen. | Chris Loer | 2017-11-17 | 6 | -41/+84 |
| | | | | | Don't mark items that are outside the collision grid range as placed. Requires new ignore because GL JS issue #5654 allows insertion of symbols outside the CollisionIndex range, and those symbols can cascade in to affect items within the viewport. | ||||
* | [core] Split MapMode::Still into Static and Tile | Ansis Brammanis | 2017-11-17 | 29 | -56/+68 |
| | | | | | `Tile` makes sure the symbols in the resulting tile are tileable while symbols in `Still` match rendering in `Continuous` mode. | ||||
* | [core] Cleanup in response to review comments | Chris Loer | 2017-11-17 | 6 | -46/+42 |
| | |||||
* | [core] Added ignores for two query tests that return the same set of items ↵ | Chris Loer | 2017-11-17 | 1 | -0/+2 |
| | | | | but in a different order. | ||||
* | [core] Removed ignores for fixed issues. | Chris Loer | 2017-11-17 | 1 | -36/+0 |
| | |||||
* | [core] Update unit tests for viewport collision. | Chris Loer | 2017-11-17 | 9 | -110/+71 |
| | | | | Add 'GridIndex' unit test. | ||||
* | [core] Remove dead code | Chris Loer | 2017-11-17 | 11 | -514/+1 |
| | | | | | | - CollisionTile - FrameHistory - PlacementConfig | ||||
* | [core] Use floats instead of ints for Shaping. | Chris Loer | 2017-11-17 | 2 | -5/+5 |
| | | | | Brings gl-native shaping closer to gl-js. | ||||
* | [core] Update shaders/tests from GL JS. | Chris Loer | 2017-11-17 | 14 | -155/+380 |
| | |||||
* | [core] Update queryRenderedFeatures to use global CollisionIndex. | Chris Loer | 2017-11-17 | 17 | -38/+84 |
| | |||||
* | [core] Switch from background to foreground placement | Chris Loer | 2017-11-17 | 21 | -431/+697 |
| | | | | | | | | | | | | - Background placement code now just generates static symbol buffers - Don't render GeometryTiles until their symbols are loaded. This is necessary for the CrossTileSymbolIndex to successfully prevent flicker. - SymbolInstances are transferred to SymbolBucket for use on foreground during collision detection - Symbols are sorted on foreground by sorting their index buffer but leaving vertex buffers intact (only works within one segment) - Vertical glyphs are generated at same time as horizontal glyphs. `reprojectLineLabels` chooses which one to use at render time and hides the other. - Icons are now always represented with a single collision box, even if they're placed along a line (this means their rotation alignment may be wrong, but the approach of representing them with multiple collision boxes wasn't very accurate either). - Generate vertices for new debug collision boxes and collision circles - Only add symbols within tile boundaries (reduces work, avoids double-draw) - Update symbol_projection.cpp to support line label projection calls from CollisionIndex. | ||||
* | [core] Enable dynamic updates of index buffers. | Chris Loer | 2017-11-17 | 3 | -5/+23 |
| | |||||
* | [core] Add global CollisionIndex to replace CollisionTile. | Chris Loer | 2017-11-17 | 3 | -0/+401 |
| | | | | | | | - Switches from tile to viewport coordinates - Represents line labels with circle geometries - Projects line labels at collision detection time to improve accuracy - Adapts tile-based symbol queries to viewport coordinates | ||||
* | [core] Add Placement class. | Chris Loer | 2017-11-17 | 3 | -0/+391 |
| | | | | Responsible for running global collision detection/symbol placement algorithm and updating symbol opacity buffers accordingly. | ||||
* | [core] Add circle geometries to GridIndex. | Chris Loer | 2017-11-17 | 3 | -52/+339 |
| | | | | | - Adds early exiting "hitTest" query for fast collision detection - GridIndex now determines cell count separately for x and y axes based on grid dimensions. | ||||
* | [core] Add CrossTileSymbolIndex. | Chris Loer | 2017-11-17 | 3 | -0/+236 |
| | | | | This class is responsible for tracking which symbols are "the same" between tiles at different zoom levels, so that symbol opacities (fade animations) can be copied smoothly between tiles. | ||||
* | [docs] Fix link in node readme (#10395) | Eduard Popov | 2017-11-15 | 1 | -1/+1 |
| | |||||
* | [build] Clang-3.8: Explicit mbgl::style::expression::Result default ctor | Bruno de Oliveira Abinader | 2017-11-14 | 1 | -0/+4 |
| | |||||
* | [build] Clang-3.8: Default init of a const type requires user-provided ctor | Bruno de Oliveira Abinader | 2017-11-14 | 1 | -8/+8 |
| | |||||
* | [Qt] Fix deprecation warnings in Qt 5.10 | Bruno de Oliveira Abinader | 2017-11-13 | 2 | -0/+10 |
| |