Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [build] standardize on -fvisibility=hidden for all targets | Konstantin Käfer | 2017-11-29 | 1 | -9/+9 |
| | | | | | | | Enables -fvisibility=hidden for iOS and Linux, and adds a workaround for GCC 6.3-7.1 Adds a GCC 6 build Enables diagnostics for C files Fixes a shadow warning in parsedate.c | ||||
* | [core] move HeadlessBackend extension initialization code into Impl | Konstantin Käfer | 2017-11-29 | 1 | -1/+1 |
| | |||||
* | [build] Clang-3.8: Explicit mbgl::PlacedGlyph default+copy+move ctor | Bruno de Oliveira Abinader | 2017-11-29 | 1 | -0/+8 |
| | |||||
* | [core] Android + old libstdc++ build fix | Thiago Marcos P. Santos | 2017-11-27 | 2 | -2/+3 |
| | |||||
* | [core] Fix crash on Qt + Windows + ANGLE | Thiago Marcos P. Santos | 2017-11-24 | 1 | -1/+6 |
| | | | | Support for VAO extensions is broken. | ||||
* | [core] Use Actors for CustomTileLoader invocation from bindings. | Asheem Mamoowala | 2017-11-22 | 3 | -17/+8 |
| | |||||
* | [core] Custom Geometry Sources | Asheem Mamoowala | 2017-11-22 | 11 | -0/+530 |
| | |||||
* | [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 | 2 | -6/+4 |
| | |||||
* | [core] Cleanup in response to review comments. | Chris Loer | 2017-11-17 | 15 | -208/+226 |
| | |||||
* | [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 | 5 | -41/+83 |
| | | | | | 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 | 7 | -25/+19 |
| | | | | | `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] Remove dead code | Chris Loer | 2017-11-17 | 10 | -509/+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 | 13 | -155/+378 |
| | |||||
* | [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 | 2 | -0/+399 |
| | | | | | | | - 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 | 2 | -0/+389 |
| | | | | 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 | 2 | -0/+234 |
| | | | | 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. | ||||
* | [core] Fix build on Android + GCC and Android + armeabi | Thiago Marcos P. Santos | 2017-11-12 | 11 | -20/+31 |
| | | | | Sadly we don't have bots for these two setups. | ||||
* | Merge branch 'release-agua' into tvn-merge-release | Tobrun | 2017-11-10 | 6 | -1/+41 |
|\ | |||||
| * | [core] blacklist VAO usage on adreno 3xx | Ivo van Dongen | 2017-10-26 | 1 | -1/+8 |
| | | | | | | | | - Causes crashes on usage of glBuffer(Sub)Data | ||||
| * | [core] fix crash when querying GeoJSON tiles | Konstantin Käfer | 2017-10-25 | 1 | -12/+12 |
| | | |||||
| * | [core] Add layer before notifying observer | John Firebaugh | 2017-10-25 | 1 | -1/+2 |
| | | |||||
| * | [core] limit annotation tile source to z16 | Konstantin Käfer | 2017-10-19 | 1 | -1/+3 |
| | | |||||
| * | [ios, macos] Add selection support to MGLMultiPoint annotations. (#9984) | Fabian Guerra Soto | 2017-10-18 | 6 | -1/+41 |
| | | | | | | | | | | | | * [ios, macos] Add selection support to MGLMultiPoint annotations. * [ios, macos] Update changelogs. | ||||
| * | [core] correctly alter sprite URLs when attaching sprite.png/sprite.json ↵ | Konstantin Käfer | 2017-10-17 | 1 | -8/+10 |
| | | | | | | | | filenames | ||||
| * | [core] don't generate clip IDs for buckets/layers that don't need to be clipped | Konstantin Käfer | 2017-10-17 | 3 | -1/+9 |
| | | |||||
| * | [core] Fix out-of-bounds array access | Asheem Mamoowala | 2017-10-13 | 1 | -1/+1 |
| | | |||||
| * | [core] make forcing cache/network only more explicit | Konstantin Käfer | 2017-10-12 | 16 | -83/+77 |
| | | | | | | | | | | | | Previously, we used the existence of a `prior*` field in the Resource object as an indication for whether we should consult the cache or not. However, this is prone to error, since a failed cache lookup won't set any prior fields. Therefore, we manually set `priorExpires` to 0. This in turn triggered another bug where generated wrong expiration timestamps when the server response we got was expired (or expired between sending and receiving). This commit changes the flags so that we can now explicitly request CacheOnly/NetworkOnly (or All) loading methods, rather than the implicit Optional/Required naming scheme. | ||||
| * | [core] Add `cameraForLatLngs()` method with modified bearing | Asheem Mamoowala | 2017-10-09 | 1 | -11/+34 |
| | | |||||
* | | Implement Expressions (#9439) | Anand Thakker | 2017-11-08 | 26 | -46/+2897 |
| | | | | | | Ports https://github.com/mapbox/mapbox-gl-js/pull/4777 (and its several follow-ups) | ||||
* | | Revert "[core] Expose ColorMask in gl::Context::clear()" | Bruno de Oliveira Abinader | 2017-11-02 | 3 | -14/+6 |
| | | | | | | | | This reverts commit e350ef37fe68312c4b5fb03b289a90c0bdda4f03. | ||||
* | | [core] Let transparency leak in GLContext::Shared mode | Bruno de Oliveira Abinader | 2017-11-01 | 1 | -3/+14 |
| | | |||||
* | | [core] Expose ColorMask in gl::Context::clear() | Bruno de Oliveira Abinader | 2017-11-01 | 3 | -7/+10 |
| | | |||||
* | | [core] Move GLContextMode to its own Renderer header | Bruno de Oliveira Abinader | 2017-11-01 | 2 | -1/+2 |
| | | |||||
* | | [gcc4.9] Keep compatibility with GCC + Android | Thiago Marcos P. Santos | 2017-10-31 | 1 | -2/+2 |
| | | | | | | | | Needed by Qt builds on Android. | ||||
* | | [core] fix crash when querying GeoJSON tiles | Konstantin Käfer | 2017-10-26 | 1 | -12/+12 |
| | | |||||
* | | [core] blacklist VAO usage on adreno 3xx | Ivo van Dongen | 2017-10-26 | 1 | -1/+8 |
| | | | | | | | | - Causes crashes on usage of glBuffer(Sub)Data | ||||
* | | [core] Add layer before notifying observer | John Firebaugh | 2017-10-25 | 1 | -1/+2 |
| | | |||||
* | | [core] Make the OpenGL implementation platform specific | Thiago Marcos P. Santos | 2017-10-25 | 1 | -28/+2 |
| | | | | | | | | | | Split the headers, so each platform includes the most appropriated header. | ||||
* | | Replace compile-time polymorphism with runtime polymorphism in the ↵ | John Firebaugh | 2017-10-23 | 17 | -82/+1508 |
| | | | | | | | | conversion system | ||||
* | | [core] limit annotation tile source to z16upstream/android-v5.1.4 | Konstantin Käfer | 2017-10-19 | 1 | -1/+3 |
| | | |||||
* | | [core] correctly alter sprite URLs when attaching sprite.png/sprite.json ↵ | Konstantin Käfer | 2017-10-17 | 1 | -8/+10 |
| | | | | | | | | filenames | ||||
* | | [core] don't generate clip IDs for buckets/layers that don't need to be clipped | Konstantin Käfer | 2017-10-17 | 3 | -1/+9 |
| | |