summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKonstantin Käfer <mail@kkaefer.com>2014-11-11 18:05:24 +0100
committerKonstantin Käfer <mail@kkaefer.com>2014-12-04 12:19:21 +0100
commit65451187f50de0ca5e76f0f10d7cfa51dac867c2 (patch)
treef85cbeb4d21d77ff619d2d3bd2b980191580a2a5 /src
parent57249ca32c7b0684be36f5195d4967e6517fe75b (diff)
downloadqtlocation-mapboxgl-65451187f50de0ca5e76f0f10d7cfa51dac867c2.tar.gz
[performance] remove use of snprintf in hot path; it's pretty slow on iOS
Diffstat (limited to 'src')
-rw-r--r--src/map/tile_data.cpp4
-rw-r--r--src/renderer/painter.cpp2
2 files changed, 3 insertions, 3 deletions
diff --git a/src/map/tile_data.cpp b/src/map/tile_data.cpp
index c1354d490b..5eed22c47f 100644
--- a/src/map/tile_data.cpp
+++ b/src/map/tile_data.cpp
@@ -11,12 +11,12 @@ using namespace mbgl;
TileData::TileData(Tile::ID const& id_, const SourceInfo& source_)
: id(id_),
+ name(util::sprintf<32>("%d/%d/%d", id.z, id.x, id.y)),
state(State::initial),
source(source_),
debugBucket(debugFontBuffer) {
// Initialize tile debug coordinates
- const std::string str = util::sprintf<32>("%d/%d/%d", id_.z, id_.x, id_.y);
- debugFontBuffer.addText(str.c_str(), 50, 200, 5);
+ debugFontBuffer.addText(name.c_str(), 50, 200, 5);
}
TileData::~TileData() {
diff --git a/src/renderer/painter.cpp b/src/renderer/painter.cpp
index 15bf9e3a0d..f350f2239b 100644
--- a/src/renderer/painter.cpp
+++ b/src/renderer/painter.cpp
@@ -370,7 +370,7 @@ void Painter::renderLayer(util::ptr<StyleLayer> layer_desc, const Tile::ID* id,
void Painter::renderTileLayer(const Tile& tile, util::ptr<StyleLayer> layer_desc, const mat4 &matrix) {
assert(tile.data);
if (tile.data->hasData(*layer_desc) || layer_desc->type == StyleLayerType::Raster) {
- gl::group group(util::sprintf<32>("render %d/%d/%d\n", tile.id.z, tile.id.y, tile.id.z));
+ gl::group group(std::string { "render " } + tile.data->name);
prepareTile(tile);
tile.data->render(*this, layer_desc, matrix);
}