From c09cbaf6e0a62fa39cddf3042afeda5e9fd92a77 Mon Sep 17 00:00:00 2001 From: Mikhail Pozdnyakov Date: Wed, 12 Jun 2019 16:53:52 +0300 Subject: [core] PaintParameters do not need UpdateParameters --- src/mbgl/renderer/paint_parameters.cpp | 14 ++++++++------ src/mbgl/renderer/paint_parameters.hpp | 9 ++++++--- src/mbgl/renderer/renderer_impl.cpp | 4 +++- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/src/mbgl/renderer/paint_parameters.cpp b/src/mbgl/renderer/paint_parameters.cpp index badd60a53e..5034850264 100644 --- a/src/mbgl/renderer/paint_parameters.cpp +++ b/src/mbgl/renderer/paint_parameters.cpp @@ -28,8 +28,10 @@ TransformParameters::TransformParameters(const TransformState& state_) PaintParameters::PaintParameters(gfx::Context& context_, float pixelRatio_, gfx::RendererBackend& backend_, - const UpdateParameters& updateParameters, const EvaluatedLight& evaluatedLight_, + MapMode mode_, + MapDebugOptions debugOptions_, + TimePoint timePoint_, const TransformParameters& transformParams_, RenderStaticData& staticData_, LineAtlas& lineAtlas_, @@ -37,15 +39,15 @@ PaintParameters::PaintParameters(gfx::Context& context_, : context(context_), backend(backend_), encoder(context.createCommandEncoder()), - state(updateParameters.transformState), - evaluatedLight(evaluatedLight_), transformParams(transformParams_), + state(transformParams_.state), + evaluatedLight(evaluatedLight_), staticData(staticData_), lineAtlas(lineAtlas_), patternAtlas(patternAtlas_), - mapMode(updateParameters.mode), - debugOptions(updateParameters.debugOptions), - timePoint(updateParameters.timePoint), + mapMode(mode_), + debugOptions(debugOptions_), + timePoint(timePoint_), pixelRatio(pixelRatio_), #ifndef NDEBUG programs((debugOptions & MapDebugOptions::Overdraw) ? staticData_.overdrawPrograms : staticData_.programs) diff --git a/src/mbgl/renderer/paint_parameters.hpp b/src/mbgl/renderer/paint_parameters.hpp index 89084e9e52..5fb5cd2096 100644 --- a/src/mbgl/renderer/paint_parameters.hpp +++ b/src/mbgl/renderer/paint_parameters.hpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include @@ -39,7 +40,7 @@ public: mat4 projMatrix; mat4 alignedProjMatrix; mat4 nearClippedProjMatrix; - const TransformState& state; + const TransformState state; }; class PaintParameters { @@ -47,8 +48,10 @@ public: PaintParameters(gfx::Context&, float pixelRatio, gfx::RendererBackend&, - const UpdateParameters&, const EvaluatedLight&, + MapMode, + MapDebugOptions, + TimePoint, const TransformParameters&, RenderStaticData&, LineAtlas&, @@ -60,9 +63,9 @@ public: std::unique_ptr encoder; std::unique_ptr renderPass; + TransformParameters transformParams; const TransformState& state; const EvaluatedLight& evaluatedLight; - const TransformParameters& transformParams; RenderStaticData& staticData; LineAtlas& lineAtlas; diff --git a/src/mbgl/renderer/renderer_impl.cpp b/src/mbgl/renderer/renderer_impl.cpp index b651277104..d77a482df7 100644 --- a/src/mbgl/renderer/renderer_impl.cpp +++ b/src/mbgl/renderer/renderer_impl.cpp @@ -364,8 +364,10 @@ void Renderer::Impl::render(const UpdateParameters& updateParameters) { context, pixelRatio, backend, - updateParameters, renderLight.getEvaluated(), + updateParameters.mode, + updateParameters.debugOptions, + updateParameters.timePoint, transformParams, *staticData, *lineAtlas, -- cgit v1.2.1