summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThiago Marcos P. Santos <tmpsantos@gmail.com>2020-03-27 18:30:35 +0200
committerThiago Marcos P. Santos <tmpsantos@gmail.com>2020-03-30 23:37:44 +0300
commit5bb7ebd7de5a020cda7ab1a590d81c73acdf377e (patch)
tree0776e71f61c64c2d0f4db7391f5b8caeddd91c42
parentb4e9c0bd119a154f45827d1a62ebaf8407758779 (diff)
downloadqtlocation-mapboxgl-5bb7ebd7de5a020cda7ab1a590d81c73acdf377e.tar.gz
[core] Fix bugprone-move-forwarding-reference errors
As reported by clang-tidy-8.
-rw-r--r--src/mbgl/annotation/shape_annotation_impl.cpp5
-rw-r--r--src/mbgl/renderer/layers/render_background_layer.cpp11
-rw-r--r--src/mbgl/renderer/layers/render_fill_layer.cpp56
-rw-r--r--src/mbgl/renderer/layers/render_line_layer.cpp39
4 files changed, 51 insertions, 60 deletions
diff --git a/src/mbgl/annotation/shape_annotation_impl.cpp b/src/mbgl/annotation/shape_annotation_impl.cpp
index 728766dce3..3617315d5e 100644
--- a/src/mbgl/annotation/shape_annotation_impl.cpp
+++ b/src/mbgl/annotation/shape_annotation_impl.cpp
@@ -23,9 +23,8 @@ void ShapeAnnotationImpl::updateTileData(const CanonicalTileID& tileID, Annotati
if (!shapeTiler) {
mapbox::feature::feature_collection<double> features;
- features.emplace_back(ShapeAnnotationGeometry::visit(geometry(), [] (auto&& geom) {
- return Feature { std::move(geom) };
- }));
+ features.emplace_back(ShapeAnnotationGeometry::visit(
+ geometry(), [](auto&& geom) { return Feature{std::forward<decltype(geom)>(geom)}; }));
mapbox::geojsonvt::Options options;
// The annotation source is currently hard coded to maxzoom 16, so we're topping out at z16
// here as well.
diff --git a/src/mbgl/renderer/layers/render_background_layer.cpp b/src/mbgl/renderer/layers/render_background_layer.cpp
index 96a4c44f08..fc916e1d1b 100644
--- a/src/mbgl/renderer/layers/render_background_layer.cpp
+++ b/src/mbgl/renderer/layers/render_background_layer.cpp
@@ -68,12 +68,11 @@ void RenderBackgroundLayer::render(PaintParameters& parameters) {
const BackgroundProgram::Binders paintAttributeData(properties, 0);
auto draw = [&](auto& program, auto&& uniformValues, const auto& textureBindings, const uint32_t id) {
- const auto allUniformValues = program.computeAllUniformValues(
- std::move(uniformValues),
- paintAttributeData,
- properties,
- parameters.state.getZoom()
- );
+ const auto allUniformValues =
+ program.computeAllUniformValues(std::forward<decltype(uniformValues)>(uniformValues),
+ paintAttributeData,
+ properties,
+ parameters.state.getZoom());
const auto allAttributeBindings = program.computeAllAttributeBindings(
*parameters.staticData.tileVertexBuffer,
paintAttributeData,
diff --git a/src/mbgl/renderer/layers/render_fill_layer.cpp b/src/mbgl/renderer/layers/render_fill_layer.cpp
index 31b847b6a7..2fb982143e 100644
--- a/src/mbgl/renderer/layers/render_fill_layer.cpp
+++ b/src/mbgl/renderer/layers/render_fill_layer.cpp
@@ -113,21 +113,19 @@ void RenderFillLayer::render(PaintParameters& parameters) {
checkRenderability(parameters, programInstance.activeBindingCount(allAttributeBindings));
- programInstance.draw(
- parameters.context,
- *parameters.renderPass,
- drawMode,
- depthMode,
- parameters.stencilModeForClipping(tile.id),
- parameters.colorModeForRenderPass(),
- gfx::CullFaceMode::disabled(),
- indexBuffer,
- segments,
- allUniformValues,
- allAttributeBindings,
- std::move(textureBindings),
- getID()
- );
+ programInstance.draw(parameters.context,
+ *parameters.renderPass,
+ drawMode,
+ depthMode,
+ parameters.stencilModeForClipping(tile.id),
+ parameters.colorModeForRenderPass(),
+ gfx::CullFaceMode::disabled(),
+ indexBuffer,
+ segments,
+ allUniformValues,
+ allAttributeBindings,
+ std::forward<decltype(textureBindings)>(textureBindings),
+ getID());
};
auto fillRenderPass = (evaluated.get<FillColor>().constantOr(Color()).a >= 1.0f
@@ -208,21 +206,19 @@ void RenderFillLayer::render(PaintParameters& parameters) {
checkRenderability(parameters, programInstance.activeBindingCount(allAttributeBindings));
- programInstance.draw(
- parameters.context,
- *parameters.renderPass,
- drawMode,
- depthMode,
- parameters.stencilModeForClipping(tile.id),
- parameters.colorModeForRenderPass(),
- gfx::CullFaceMode::disabled(),
- indexBuffer,
- segments,
- allUniformValues,
- allAttributeBindings,
- std::move(textureBindings),
- getID()
- );
+ programInstance.draw(parameters.context,
+ *parameters.renderPass,
+ drawMode,
+ depthMode,
+ parameters.stencilModeForClipping(tile.id),
+ parameters.colorModeForRenderPass(),
+ gfx::CullFaceMode::disabled(),
+ indexBuffer,
+ segments,
+ allUniformValues,
+ allAttributeBindings,
+ std::forward<decltype(textureBindings)>(textureBindings),
+ getID());
};
if (bucket.triangleIndexBuffer) {
diff --git a/src/mbgl/renderer/layers/render_line_layer.cpp b/src/mbgl/renderer/layers/render_line_layer.cpp
index 90bb38b9f9..af5c288704 100644
--- a/src/mbgl/renderer/layers/render_line_layer.cpp
+++ b/src/mbgl/renderer/layers/render_line_layer.cpp
@@ -114,12 +114,11 @@ void RenderLineLayer::render(PaintParameters& parameters) {
paintPropertyBinders.setPatternParameters(patternPositionA, patternPositionB, crossfade);
- const auto allUniformValues = programInstance.computeAllUniformValues(
- std::move(uniformValues),
- paintPropertyBinders,
- evaluated,
- parameters.state.getZoom()
- );
+ const auto allUniformValues =
+ programInstance.computeAllUniformValues(std::forward<decltype(uniformValues)>(uniformValues),
+ paintPropertyBinders,
+ evaluated,
+ parameters.state.getZoom());
const auto allAttributeBindings = programInstance.computeAllAttributeBindings(
*bucket.vertexBuffer,
paintPropertyBinders,
@@ -128,21 +127,19 @@ void RenderLineLayer::render(PaintParameters& parameters) {
checkRenderability(parameters, programInstance.activeBindingCount(allAttributeBindings));
- programInstance.draw(
- parameters.context,
- *parameters.renderPass,
- gfx::Triangles(),
- parameters.depthModeForSublayer(0, gfx::DepthMaskType::ReadOnly),
- parameters.stencilModeForClipping(tile.id),
- parameters.colorModeForRenderPass(),
- gfx::CullFaceMode::disabled(),
- *bucket.indexBuffer,
- bucket.segments,
- allUniformValues,
- allAttributeBindings,
- std::move(textureBindings),
- getID()
- );
+ programInstance.draw(parameters.context,
+ *parameters.renderPass,
+ gfx::Triangles(),
+ parameters.depthModeForSublayer(0, gfx::DepthMaskType::ReadOnly),
+ parameters.stencilModeForClipping(tile.id),
+ parameters.colorModeForRenderPass(),
+ gfx::CullFaceMode::disabled(),
+ *bucket.indexBuffer,
+ bucket.segments,
+ allUniformValues,
+ allAttributeBindings,
+ std::forward<decltype(textureBindings)>(textureBindings),
+ getID());
};
if (!evaluated.get<LineDasharray>().from.empty()) {