Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [core] Update algorithm::updateTileMasks tests | Mikhail Pozdnyakov | 2019-06-10 | 1 | -78/+59 |
| | |||||
* | [core] change approach to stencil clipping to (almost) match JS | Konstantin Käfer | 2019-04-29 | 2 | -562/+0 |
| | |||||
* | [core] Remove tile sorting from the clip and mask algorithms | Mikhail Pozdnyakov | 2019-01-18 | 2 | -7/+19 |
| | | | | | | | | | | 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. | ||||
* | [build] generate header maps instead of -files.txt | Konstantin Käfer | 2019-01-09 | 2 | -51/+1 |
| | |||||
* | [test] add test checking that unclipped tiles are not used by ClipIDGenerator | Molly Lloyd | 2018-10-03 | 1 | -0/+41 |
| | |||||
* | [core] don't break ascent in the overscaled tile phase | Konstantin Käfer | 2018-09-21 | 1 | -0/+50 |
| | | | | 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 | -1/+43 |
| | |||||
* | [core] don't generate clip IDs for buckets/layers that don't need to be clipped | Konstantin Käfer | 2017-10-17 | 1 | -2/+5 |
| | |||||
* | [core] make forcing cache/network only more explicit | Konstantin Käfer | 2017-10-12 | 2 | -116/+116 |
| | | | | | | 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/+132 |
| | |||||
* | [build] make Xcode use the correct compiler when it is installed in a ↵ | Konstantin Käfer | 2017-07-18 | 1 | -4/+0 |
| | | | | non-standard location | ||||
* | [core] add unused default template parameter to keep Xcode 9's Clang from ↵ | Konstantin Käfer | 2017-07-13 | 1 | -0/+6 |
| | | | | crashing | ||||
* | [core] GCC 4.9 is unable to deduce ctors when using bracket init | Bruno de Oliveira Abinader | 2017-07-12 | 1 | -1/+8 |
| | |||||
* | [core] Change OverscaledTileID to also include a "wrap" value. | Chris Loer | 2017-07-11 | 1 | -494/+492 |
| | | | | | 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 | 1 | -27/+27 |
| | | | | actually does | ||||
* | [core] don't use unordered_* collections for things we need to sort anyway | Konstantin Käfer | 2017-07-06 | 1 | -1/+1 |
| | |||||
* | [core] refactor ClipID generation | Konstantin Käfer | 2017-07-06 | 1 | -193/+164 |
| | |||||
* | [core] Render parent raster tiles when ideal tile can't be loaded | Konstantin Käfer | 2017-04-20 | 2 | -0/+38 |
| | |||||
* | [core] don't assign clip IDs to tiles that aren't rendered | Konstantin Käfer | 2016-11-08 | 1 | -0/+1 |
| | |||||
* | [test] add .test.cpp suffix to test case files | Konstantin Käfer | 2016-09-28 | 3 | -0/+0 |
| | |||||
* | [core] Rename data ⇢ tile; use Resource::Necessity | John Firebaugh | 2016-08-26 | 1 | -121/+116 |
| | |||||
* | [core] Use Range<uint8_t> instead of full Tileset where possible | John Firebaugh | 2016-06-14 | 2 | -53/+49 |
| | |||||
* | [core] load parents of missing tiles as optional | Konstantin Käfer | 2016-06-10 | 1 | -363/+648 |
| | |||||
* | [core] TileData objects now store whether an optional load attempt was performed | Konstantin Käfer | 2016-06-10 | 1 | -1/+7 |
| | |||||
* | [core] createTile callback can load optional and required tiles | Konstantin Käfer | 2016-06-10 | 1 | -174/+176 |
| | |||||
* | [core] refactor updateRenderables algorithm | Konstantin Käfer | 2016-05-27 | 2 | -230/+795 |
| | |||||
* | [core] remove unused template definition | Konstantin Käfer | 2016-05-27 | 1 | -1/+1 |
| | |||||
* | [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 | 1 | -4/+1 |
| | |||||
* | [core] retain tiles differently and remove old TileID class | Konstantin Käfer | 2016-05-10 | 2 | -0/+427 |
| | |||||
* | [core] add algorithm for generating clip IDs based on the new TileID classes | Konstantin Käfer | 2016-05-10 | 1 | -0/+427 |
| | |||||
* | [core] add algorithm for detecting whether an ordered map contains covering ↵ | Konstantin Käfer | 2016-05-10 | 1 | -0/+61 |
children |