diff options
Diffstat (limited to 'src/mbgl/renderer/painter.cpp')
-rw-r--r-- | src/mbgl/renderer/painter.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/mbgl/renderer/painter.cpp b/src/mbgl/renderer/painter.cpp index 9dee668874..6502845494 100644 --- a/src/mbgl/renderer/painter.cpp +++ b/src/mbgl/renderer/painter.cpp @@ -21,6 +21,7 @@ #include <mbgl/geometry/line_atlas.hpp> #include <mbgl/text/glyph_atlas.hpp> +#include <mbgl/programs/program_parameters.hpp> #include <mbgl/programs/programs.hpp> #include <mbgl/algorithm/generate_clip_ids.hpp> @@ -73,7 +74,7 @@ static gl::VertexVector<RasterVertex, gl::TriangleStrip> rasterTriangleStrip() { return result; } -Painter::Painter(gl::Context& context_, const TransformState& state_) +Painter::Painter(gl::Context& context_, const TransformState& state_, float pixelRatio) : context(context_), state(state_), tileTriangleVertexBuffer(context.createVertexBuffer(tileTriangles())), @@ -86,9 +87,12 @@ Painter::Painter(gl::Context& context_, const TransformState& state_) gl::debugging::enable(); #endif - programs = std::make_unique<Programs>(context); + ProgramParameters programParameters{ pixelRatio, false }; + programs = std::make_unique<Programs>(context, programParameters); #ifndef NDEBUG - overdrawPrograms = std::make_unique<Programs>(context, ProgramDefines::Overdraw); + + ProgramParameters programParametersOverdraw{ pixelRatio, true }; + overdrawPrograms = std::make_unique<Programs>(context, programParametersOverdraw); #endif } |