summaryrefslogtreecommitdiff
path: root/src/mbgl/algorithm
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2016-08-23 11:52:12 -0700
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-08-26 10:30:55 -0700
commita79d2afe1b43d9fa42e00629c4e07d9463d30d91 (patch)
tree41821fe578e1e9f7448d1d122d6d405bdc898201 /src/mbgl/algorithm
parent8ac03f3870f3aa40edaaa05e1b97344a9e16733f (diff)
downloadqtlocation-mapboxgl-a79d2afe1b43d9fa42e00629c4e07d9463d30d91.tar.gz
[core] Rename data ⇢ tile; use Resource::Necessity
Diffstat (limited to 'src/mbgl/algorithm')
-rw-r--r--src/mbgl/algorithm/update_renderables.hpp51
1 files changed, 26 insertions, 25 deletions
diff --git a/src/mbgl/algorithm/update_renderables.hpp b/src/mbgl/algorithm/update_renderables.hpp
index d47a919bae..5a6a26f987 100644
--- a/src/mbgl/algorithm/update_renderables.hpp
+++ b/src/mbgl/algorithm/update_renderables.hpp
@@ -2,6 +2,7 @@
#include <mbgl/tile/tile_id.hpp>
#include <mbgl/util/range.hpp>
+#include <mbgl/storage/resource.hpp>
#include <set>
@@ -31,30 +32,30 @@ void updateRenderables(GetTileFn getTile,
assert(dataTileZoom >= idealRenderTileID.canonical.z);
const OverscaledTileID idealDataTileID(dataTileZoom, idealRenderTileID.canonical);
- auto data = getTile(idealDataTileID);
- if (!data) {
- data = createTile(idealDataTileID);
- assert(data);
+ auto tile = getTile(idealDataTileID);
+ if (!tile) {
+ tile = createTile(idealDataTileID);
+ assert(tile);
}
// if (source has the tile and bucket is loaded) {
- if (data->isRenderable()) {
- retainTile(*data, true);
- renderTile(idealRenderTileID, *data);
+ if (tile->isRenderable()) {
+ retainTile(*tile, Resource::Necessity::Required);
+ renderTile(idealRenderTileID, *tile);
} else {
- bool triedPrevious = data->hasTriedOptional();
+ bool triedPrevious = tile->hasTriedOptional();
// The tile isn't loaded yet, but retain it anyway because it's an ideal tile.
- retainTile(*data, true);
+ retainTile(*tile, Resource::Necessity::Required);
covered = true;
overscaledZ = dataTileZoom + 1;
if (overscaledZ > zoomRange.max) {
// We're looking for an overzoomed child tile.
const auto childDataTileID = idealDataTileID.scaledTo(overscaledZ);
- data = getTile(childDataTileID);
- if (data && data->isRenderable()) {
- retainTile(*data, false);
- renderTile(idealRenderTileID, *data);
+ tile = getTile(childDataTileID);
+ if (tile && tile->isRenderable()) {
+ retainTile(*tile, Resource::Necessity::Optional);
+ renderTile(idealRenderTileID, *tile);
} else {
covered = false;
}
@@ -62,10 +63,10 @@ void updateRenderables(GetTileFn getTile,
// Check all four actual child tiles.
for (const auto& childTileID : idealDataTileID.canonical.children()) {
const OverscaledTileID childDataTileID(overscaledZ, childTileID);
- data = getTile(childDataTileID);
- if (data && data->isRenderable()) {
- retainTile(*data, false);
- renderTile(childDataTileID.unwrapTo(idealRenderTileID.wrap), *data);
+ tile = getTile(childDataTileID);
+ if (tile && tile->isRenderable()) {
+ retainTile(*tile, Resource::Necessity::Optional);
+ renderTile(childDataTileID.unwrapTo(idealRenderTileID.wrap), *tile);
} else {
// At least one child tile doesn't exist, so we are going to look for
// parents as well.
@@ -89,17 +90,17 @@ void updateRenderables(GetTileFn getTile,
checked.emplace(parentRenderTileID);
}
- data = getTile(parentDataTileID);
- if (!data && triedPrevious) {
- data = createTile(parentDataTileID);
+ tile = getTile(parentDataTileID);
+ if (!tile && triedPrevious) {
+ tile = createTile(parentDataTileID);
}
- if (data) {
- triedPrevious = data->hasTriedOptional();
- retainTile(*data, false);
+ if (tile) {
+ triedPrevious = tile->hasTriedOptional();
+ retainTile(*tile, Resource::Necessity::Optional);
- if (data->isRenderable()) {
- renderTile(parentRenderTileID, *data);
+ if (tile->isRenderable()) {
+ renderTile(parentRenderTileID, *tile);
// Break parent tile ascent, since we found one.
break;
}