Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [core] Fix google-build-namespaces errors in header files | Thiago Marcos P. Santos | 2020-04-17 | 1 | -4/+0 |
| | | | | As reported by clang-tidy-8. | ||||
* | Refactor tileCover to support lod tiles | Mikko Pulkki | 2020-04-06 | 1 | -9/+9 |
| | |||||
* | [core] Add setMaxOverscaleFactorForParentTiles | Alexander Shalamov | 2020-04-01 | 1 | -1/+8 |
| | |||||
* | [core] Refactor tile pyramid | Mikhail Pozdnyakov | 2019-06-10 | 1 | -32/+38 |
| | | | | | | | Tile pyramid is no longer operating with `RenderTiles` and does not perform rendering operations (upload, finish render). Render tiles belong to rendering, and tile pyramid belongs to orchestration. | ||||
* | [core] change approach to stencil clipping to (almost) match JS | Konstantin Käfer | 2019-04-29 | 4 | -242/+0 |
| | |||||
* | [core] Remove tile sorting from the clip and mask algorithms | Mikhail Pozdnyakov | 2019-01-18 | 3 | -7/+9 |
| | | | | | | | | | | The tile sorting can be now removed from the algorithms, which calculate tile mask and clip ids, because their client code provides tiles being already sorted (in `TilePyramid`). This patch brings significant improvements to the Tile-related performance tests results, for example the `TileMaskGeneration` benchmark test runs 33 times faster with these changes applied. | ||||
* | [core] remove some uses of <iostream> and <sstream> | Konstantin Käfer | 2018-10-23 | 1 | -1/+0 |
| | |||||
* | [core] fix flickering caused by incorrect ClipIDs | Molly Lloyd | 2018-10-03 | 1 | -1/+1 |
| | | | | we missed a check for RenderTile.needsClipping when generating the new ClipIDs for some tiles, resulting in incorrect clipping that caused flickering in some cases | ||||
* | [core] don't break ascent in the overscaled tile phase | Konstantin Käfer | 2018-09-21 | 1 | -5/+4 |
| | | | | We optimize our updateRenderable algorithm by breaking ascent when we've already checked a certain tile. So far, we've compared the UnwrappedTileIDs, but they don't include the overscale component. When ascending through overscaled tile IDs, we've stopped the ascent too early, when we should've kept the search going. | ||||
* | [core] coveredByChildren is false if at least one child is uncovered | Bruno de Oliveira Abinader | 2018-07-24 | 1 | -4/+12 |
| | |||||
* | Support TileJSON bounds property (#10701) | Asheem Mamoowala | 2018-01-05 | 1 | -1/+5 |
| | | | | | | | | * [core] Parse TileJSON bounds property * [core] Add TileRange and LatLngBounds::contains(CanonicalTileID) Move LatLngBounds::contains impl to cpp file * [core] Skip tile creation outside of tileset bounds * [core] Fix TileRange for wrapped bounds and use for CustomTileLoader instead of LatLngBounds comparisons for tiles. | ||||
* | [core] don't generate clip IDs for buckets/layers that don't need to be clipped | Konstantin Käfer | 2017-10-17 | 1 | -1/+1 |
| | |||||
* | [core] make forcing cache/network only more explicit | Konstantin Käfer | 2017-10-12 | 1 | -9/+16 |
| | | | | | | 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 algorithm for computing masks for raster tiles | Konstantin Käfer | 2017-07-24 | 1 | -0/+128 |
| | |||||
* | [core] Change OverscaledTileID to also include a "wrap" value. | Chris Loer | 2017-07-11 | 1 | -5/+4 |
| | | | | | This prevents TilePyramid from sharing wrapped copies of tiles. This is necessary because two wrapped tiles no longer share the same CollisionTile. | ||||
* | [core] rename getStencils() to getClipIDs() to better reflect what it ↵ | Konstantin Käfer | 2017-07-06 | 2 | -9/+9 |
| | | | | actually does | ||||
* | [core] don't use unordered_* collections for things we need to sort anyway | Konstantin Käfer | 2017-07-06 | 1 | -4/+4 |
| | |||||
* | [core] refactor ClipID generation | Konstantin Käfer | 2017-07-06 | 2 | -14/+16 |
| | |||||
* | [core] Suppress "stencil mask overflow" warning | Thiago Marcos P. Santos | 2017-05-02 | 1 | -1/+6 |
| | | | | | When it starts, we get a log warning for every frame, which is expensive. Now we get only one warning. | ||||
* | [core] Render parent raster tiles when ideal tile can't be loaded | Konstantin Käfer | 2017-04-20 | 1 | -4/+11 |
| | |||||
* | [build] move logging to util | Konstantin Käfer | 2016-11-22 | 1 | -1/+1 |
| | |||||
* | [core] don't assign clip IDs to tiles that aren't rendered | Konstantin Käfer | 2016-11-08 | 1 | -0/+7 |
| | |||||
* | [core] Moved util::log2 to its own header | Bruno de Oliveira Abinader | 2016-10-31 | 1 | -1/+1 |
| | | | | | | - Added util::{MIN,MAX}_ZOOM_F to avoid consecutive conversions from double to float - Move util::log2 to its own header (part of mbgl/math) | ||||
* | [core] Convert uses of std::set to std::unordered_set (#6325) | Lucas Wojciechowski | 2016-09-19 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | * src/mbgl/annotation/annotation_manager.hpp * src/mbgl/algorithm/update_renderables.hpp * src/mbgl/geometry/glyph_atlas.hpp * src/mbgl/renderer/painter.cpp and src/mbgl/renderer/render_item.hpp * src/mbgl/renderer/symbol_bucket.hpp and src/mbgl/text/glyph_store.hpp * src/mbgl/sprite/sprite_atlas.hpp * include/mbgl/storage/network_status.hpp * src/mbgl/text/collision_tile.cpp * src/mbgl/style/update_batch.hpp * platform/default/mbgl/storage/offline_download.hpp * Add GlyphRangeSet typedef * Fix whitespace & unused imports | ||||
* | [core] #3980 - Switching Core GL instances of map to unordered_map | Brad Leege | 2016-09-14 | 1 | -4/+4 |
| | |||||
* | [core] Rename data ⇢ tile; use Resource::Necessity | John Firebaugh | 2016-08-26 | 1 | -25/+26 |
| | |||||
* | [core] Use Range<uint8_t> instead of full Tileset where possible | John Firebaugh | 2016-06-14 | 1 | -7/+7 |
| | |||||
* | [core] *Tile ↔ *TileData | John Firebaugh | 2016-06-13 | 1 | -17/+17 |
| | | | | Tile is now the main base class; RasterTile, VectorTile, etc are its subclasses. GeometryTileData and its subclasses form the piece that's passed to the worker. | ||||
* | [core] Tile ⇢ RenderTile | John Firebaugh | 2016-06-13 | 1 | -1/+0 |
| | |||||
* | [core] load parents of missing tiles as optional | Konstantin Käfer | 2016-06-10 | 1 | -10/+20 |
| | |||||
* | [core] createTile callback can load optional and required tiles | Konstantin Käfer | 2016-06-10 | 1 | -1/+1 |
| | |||||
* | [core] refactor updateRenderables algorithm | Konstantin Käfer | 2016-05-27 | 1 | -50/+65 |
| | |||||
* | [core] remove unused template definition | Konstantin Käfer | 2016-05-27 | 3 | -103/+80 |
| | |||||
* | [core] TileData::isReady() => TileData::isRenderable() | Konstantin Käfer | 2016-05-25 | 1 | -1/+1 |
| | |||||
* | [core] use #pragma once instead of ifdef include guards | Konstantin Käfer | 2016-05-25 | 5 | -20/+5 |
| | |||||
* | [core] retain tiles differently and remove old TileID class | Konstantin Käfer | 2016-05-10 | 3 | -0/+118 |
| | |||||
* | [core] move Painter and dependents to new *TileID classes | Konstantin Käfer | 2016-05-10 | 1 | -3/+0 |
| | |||||
* | [core] add algorithm for generating clip IDs based on the new TileID classes | Konstantin Käfer | 2016-05-10 | 3 | -0/+200 |
| | |||||
* | [core] add algorithm for detecting whether an ordered map contains covering ↵ | Konstantin Käfer | 2016-05-10 | 1 | -0/+34 |
children |