diff options
Diffstat (limited to 'src/mbgl/renderer/painter.cpp')
-rw-r--r-- | src/mbgl/renderer/painter.cpp | 6 |
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(); |