summaryrefslogtreecommitdiff
path: root/src/mbgl
diff options
context:
space:
mode:
authorBruno de Oliveira Abinader <bruno@mapbox.com>2015-10-20 12:11:58 -0700
committerBruno de Oliveira Abinader <bruno@mapbox.com>2015-10-21 11:20:39 -0700
commit0045eef00a17b680ba8d92eda5a8baf31cdde7cc (patch)
treeb44f4d5853e7433f1a265422c78ba2572b61f6b6 /src/mbgl
parentad3078e73d4fda41937ccbc19f1444fa2ef8e52a (diff)
downloadqtlocation-mapboxgl-0045eef00a17b680ba8d92eda5a8baf31cdde7cc.tar.gz
[core] Moved Painter::setup() to Painter ctor
Diffstat (limited to 'src/mbgl')
-rw-r--r--src/mbgl/map/map_context.cpp6
-rw-r--r--src/mbgl/renderer/painter.cpp1
-rw-r--r--src/mbgl/renderer/painter.hpp3
3 files changed, 3 insertions, 7 deletions
diff --git a/src/mbgl/map/map_context.cpp b/src/mbgl/map/map_context.cpp
index 7b44222a78..3359cff2d3 100644
--- a/src/mbgl/map/map_context.cpp
+++ b/src/mbgl/map/map_context.cpp
@@ -243,11 +243,7 @@ bool MapContext::renderSync(const TransformState& state, const FrameData& frame)
// Cleanup OpenGL objects that we abandoned since the last render call.
glObjectStore.performCleanup();
- if (!painter) {
- painter = std::make_unique<Painter>(data);
- painter->setup();
- }
-
+ if (!painter) painter = std::make_unique<Painter>(data);
painter->render(*style, transformState, frame, data.getAnimationTime());
if (data.mode == MapMode::Still) {
diff --git a/src/mbgl/renderer/painter.cpp b/src/mbgl/renderer/painter.cpp
index cd75447433..ad01644cfa 100644
--- a/src/mbgl/renderer/painter.cpp
+++ b/src/mbgl/renderer/painter.cpp
@@ -43,6 +43,7 @@
using namespace mbgl;
Painter::Painter(MapData& data_) : data(data_) {
+ setup();
}
Painter::~Painter() {
diff --git a/src/mbgl/renderer/painter.hpp b/src/mbgl/renderer/painter.hpp
index 7f6fccd582..8d828602ec 100644
--- a/src/mbgl/renderer/painter.hpp
+++ b/src/mbgl/renderer/painter.hpp
@@ -79,8 +79,6 @@ public:
Painter(MapData& data);
~Painter();
- void setup();
-
// Renders the backdrop of the OpenGL view. This also paints in areas where we don't have any
// tiles whatsoever.
void clear();
@@ -132,6 +130,7 @@ public:
bool needsAnimation() const;
private:
+ void setup();
void setupShaders();
mat4 translatedMatrix(const mat4& matrix, const std::array<float, 2> &translation, const TileID &id, TranslateAnchorType anchor);