From 92252849c1a2ddf7887d1908841fa3c90dd59766 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Thu, 1 Jun 2017 10:30:49 -0700 Subject: [core] Per-bucket glyph atlases --- src/mbgl/renderer/buckets/symbol_bucket.cpp | 2 ++ src/mbgl/renderer/buckets/symbol_bucket.hpp | 2 ++ 2 files changed, 4 insertions(+) (limited to 'src/mbgl/renderer/buckets') diff --git a/src/mbgl/renderer/buckets/symbol_bucket.cpp b/src/mbgl/renderer/buckets/symbol_bucket.cpp index bc4e5f57cb..fceffaa5f4 100644 --- a/src/mbgl/renderer/buckets/symbol_bucket.cpp +++ b/src/mbgl/renderer/buckets/symbol_bucket.cpp @@ -3,6 +3,7 @@ #include #include #include +#include namespace mbgl { @@ -38,6 +39,7 @@ void SymbolBucket::upload(gl::Context& context) { if (hasTextData()) { text.vertexBuffer = context.createVertexBuffer(std::move(text.vertices)); text.indexBuffer = context.createIndexBuffer(std::move(text.triangles)); + text.atlasTexture = context.createTexture(std::move(text.atlasImage), 0); textSizeBinder->upload(context); } diff --git a/src/mbgl/renderer/buckets/symbol_bucket.hpp b/src/mbgl/renderer/buckets/symbol_bucket.hpp index 652f2ea8e3..76b3467a9a 100644 --- a/src/mbgl/renderer/buckets/symbol_bucket.hpp +++ b/src/mbgl/renderer/buckets/symbol_bucket.hpp @@ -46,9 +46,11 @@ public: gl::VertexVector vertices; gl::IndexVector triangles; gl::SegmentVector segments; + AlphaImage atlasImage; optional> vertexBuffer; optional> indexBuffer; + optional atlasTexture; } text; std::unique_ptr iconSizeBinder; -- cgit v1.2.1