diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2018-08-14 14:32:07 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2018-08-16 16:02:15 -0700 |
commit | 658c0637c79a42f52fe50c227d1055a96e6ad190 (patch) | |
tree | 7d18c157995d65ba40fbe2ebd57c2840e005e76d /src/mbgl/renderer/layers/render_background_layer.cpp | |
parent | 19325b0293dc99a641311ebabd55c9554d0ee38e (diff) | |
download | qtlocation-mapboxgl-658c0637c79a42f52fe50c227d1055a96e6ad190.tar.gz |
Tons o' code generationupstream/generate-tons
Diffstat (limited to 'src/mbgl/renderer/layers/render_background_layer.cpp')
-rw-r--r-- | src/mbgl/renderer/layers/render_background_layer.cpp | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/mbgl/renderer/layers/render_background_layer.cpp b/src/mbgl/renderer/layers/render_background_layer.cpp index 2dc5fe7339..8d022ce8c9 100644 --- a/src/mbgl/renderer/layers/render_background_layer.cpp +++ b/src/mbgl/renderer/layers/render_background_layer.cpp @@ -35,7 +35,7 @@ void RenderBackgroundLayer::transition(const TransitionParameters ¶meters) { void RenderBackgroundLayer::evaluate(const PropertyEvaluationParameters ¶meters) { evaluated = unevaluated.evaluate(parameters); - passes = evaluated.get<style::BackgroundOpacity>() > 0 ? RenderPass::Translucent + passes = evaluated.backgroundOpacity > 0 ? RenderPass::Translucent : RenderPass::None; } @@ -47,19 +47,19 @@ void RenderBackgroundLayer::render(PaintParameters& parameters, RenderSource*) { // Note that for bottommost layers without a pattern, the background color is drawn with // glClear rather than this method. - const Properties<>::PossiblyEvaluated properties; - const BackgroundProgram::PaintPropertyBinders paintAttributeData(properties, 0); + static const NoProperties::PossiblyEvaluated properties; + static const NoProperties::Binders binders; auto draw = [&](auto& program, auto&& uniformValues) { const auto allUniformValues = program.computeAllUniformValues( std::move(uniformValues), - paintAttributeData, + binders, properties, parameters.state.getZoom() ); const auto allAttributeBindings = program.computeAllAttributeBindings( parameters.staticData.tileVertexBuffer, - paintAttributeData, + binders, properties ); @@ -79,9 +79,9 @@ void RenderBackgroundLayer::render(PaintParameters& parameters, RenderSource*) { ); }; - if (!evaluated.get<BackgroundPattern>().to.empty()) { - optional<ImagePosition> imagePosA = parameters.imageManager.getPattern(evaluated.get<BackgroundPattern>().from); - optional<ImagePosition> imagePosB = parameters.imageManager.getPattern(evaluated.get<BackgroundPattern>().to); + if (!evaluated.backgroundPattern.to.empty()) { + optional<ImagePosition> imagePosA = parameters.imageManager.getPattern(evaluated.backgroundPattern.from); + optional<ImagePosition> imagePosB = parameters.imageManager.getPattern(evaluated.backgroundPattern.to); if (!imagePosA || !imagePosB) return; @@ -93,11 +93,11 @@ void RenderBackgroundLayer::render(PaintParameters& parameters, RenderSource*) { parameters.programs.backgroundPattern, BackgroundPatternUniforms::values( parameters.matrixForTile(tileID), - evaluated.get<BackgroundOpacity>(), + evaluated.backgroundOpacity, parameters.imageManager.getPixelSize(), *imagePosA, *imagePosB, - evaluated.get<BackgroundPattern>(), + evaluated.backgroundPattern, tileID, parameters.state ) @@ -109,8 +109,8 @@ void RenderBackgroundLayer::render(PaintParameters& parameters, RenderSource*) { parameters.programs.background, BackgroundProgram::UniformValues { uniforms::u_matrix::Value{ parameters.matrixForTile(tileID) }, - uniforms::u_color::Value{ evaluated.get<BackgroundColor>() }, - uniforms::u_opacity::Value{ evaluated.get<BackgroundOpacity>() }, + uniforms::u_color::Value{ evaluated.backgroundColor }, + uniforms::u_opacity::Value{ evaluated.backgroundOpacity }, } ); } |