summaryrefslogtreecommitdiff
path: root/src/mbgl/renderer/painter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mbgl/renderer/painter.cpp')
-rw-r--r--src/mbgl/renderer/painter.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mbgl/renderer/painter.cpp b/src/mbgl/renderer/painter.cpp
index 0975203c50..bcae78cb42 100644
--- a/src/mbgl/renderer/painter.cpp
+++ b/src/mbgl/renderer/painter.cpp
@@ -46,7 +46,9 @@ Painter::Painter(const TransformState& state_,
gl::debugging::enable();
shaders = std::make_unique<Shaders>(store);
+#if defined(DEBUG)
overdrawShaders = std::make_unique<Shaders>(store, Shader::Overdraw);
+#endif
// Reset GL values
config.setDirty();
@@ -69,7 +71,11 @@ void Painter::render(const Style& style, const FrameData& frame_, SpriteAtlas& a
frame = frame_;
PaintParameters parameters {
+#if defined(DEBUG)
isOverdraw() ? *overdrawShaders : *shaders
+#else
+ *shaders
+#endif
};
glyphAtlas = style.glyphAtlas.get();