summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorm-stephen <truestyle2005@163.com>2019-09-26 09:39:56 +0800
committerGitHub <noreply@github.com>2019-09-26 09:39:56 +0800
commitfc2c02bbc6abaef52077fe5e9e78f772e6009967 (patch)
tree112c13466a3b38714e9d151b6241066967727012
parentf131b9116f7ee07e8ef92a82c5df3c5aeba80f47 (diff)
parent7c2a7a263f9b3e90dd807ddd6d1dcbb783dec29b (diff)
downloadqtlocation-mapboxgl-fc2c02bbc6abaef52077fe5e9e78f772e6009967.tar.gz
Merge branch 'master' into stephen-improve-accuracy-for-camera
-rw-r--r--.clang-tidy4
-rw-r--r--.gitignore1
-rw-r--r--circle.yml79
-rw-r--r--include/mbgl/annotation/annotation.hpp4
-rw-r--r--include/mbgl/storage/resource_transform.hpp4
-rw-r--r--include/mbgl/style/conversion_impl.hpp2
-rw-r--r--include/mbgl/style/expression/is_constant.hpp4
-rw-r--r--include/mbgl/style/layers/background_layer.hpp4
-rw-r--r--include/mbgl/style/layers/circle_layer.hpp4
-rw-r--r--include/mbgl/style/layers/fill_extrusion_layer.hpp4
-rw-r--r--include/mbgl/style/layers/fill_layer.hpp4
-rw-r--r--include/mbgl/style/layers/heatmap_layer.hpp4
-rw-r--r--include/mbgl/style/layers/hillshade_layer.hpp4
-rw-r--r--include/mbgl/style/layers/layer.hpp.ejs4
-rw-r--r--include/mbgl/style/layers/line_layer.hpp4
-rw-r--r--include/mbgl/style/layers/raster_layer.hpp4
-rw-r--r--include/mbgl/style/layers/symbol_layer.hpp4
-rw-r--r--include/mbgl/style/light.hpp4
-rw-r--r--include/mbgl/style/light.hpp.ejs4
-rw-r--r--include/mbgl/tile/tile_id.hpp5
-rw-r--r--include/mbgl/util/geo.hpp3
-rw-r--r--include/mbgl/util/image.hpp11
-rw-r--r--include/mbgl/util/tileset.hpp7
-rw-r--r--next/CMakeLists.txt1
-rw-r--r--next/platform/android/android.cmake1
-rw-r--r--next/platform/ios/ios.cmake1
-rw-r--r--next/platform/linux/linux.cmake1
-rw-r--r--next/platform/macos/macos.cmake1
-rw-r--r--next/platform/qt/qt.cmake1
-rw-r--r--platform/android/.gitignore3
-rw-r--r--platform/android/CHANGELOG.md9
-rw-r--r--platform/android/MapboxGLAndroidSDK/gradle.properties2
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AttributionDialogManager.java62
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AttributionDialogManagerTest.java99
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterActivity.java1
-rw-r--r--platform/android/core-files.json1
-rw-r--r--platform/android/gradle/dependencies.gradle2
-rw-r--r--platform/android/src/file_source.cpp7
-rw-r--r--platform/android/src/map/camera_position.cpp21
m---------platform/android/vendor/mapbox-java0
-rw-r--r--platform/darwin/src/MGLOfflineStorage.mm2
-rw-r--r--platform/default/src/mbgl/storage/offline.cpp11
-rw-r--r--platform/default/src/mbgl/storage/offline_download.cpp2
-rw-r--r--platform/default/src/mbgl/storage/online_file_source.cpp14
-rw-r--r--platform/default/src/mbgl/util/compression.cpp (renamed from src/mbgl/util/compression.cpp)0
-rw-r--r--platform/ios/CHANGELOG.md2
-rw-r--r--platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec2
-rw-r--r--platform/ios/Mapbox-iOS-SDK-stripped.podspec2
-rw-r--r--platform/ios/Mapbox-iOS-SDK.podspec2
-rw-r--r--platform/ios/core-files.json1
-rwxr-xr-xplatform/ios/scripts/install-packaging-dependencies.sh4
-rw-r--r--platform/linux/config.cmake1
-rw-r--r--platform/macos/config.cmake4
-rw-r--r--platform/macos/core-files.json1
-rw-r--r--platform/node/src/node_map.cpp2
-rw-r--r--platform/qt/include/qmapboxgl.hpp6
-rw-r--r--platform/qt/src/qmapboxgl.cpp11
-rw-r--r--src/core-files.json1
-rw-r--r--src/mbgl/gl/context.cpp6
-rw-r--r--src/mbgl/gl/uniform.hpp3
-rw-r--r--src/mbgl/gl/upload_pass.cpp2
-rw-r--r--src/mbgl/layermanager/background_layer_factory.cpp2
-rw-r--r--src/mbgl/layermanager/circle_layer_factory.cpp2
-rw-r--r--src/mbgl/layermanager/custom_layer_factory.cpp2
-rw-r--r--src/mbgl/layermanager/fill_extrusion_layer_factory.cpp2
-rw-r--r--src/mbgl/layermanager/fill_layer_factory.cpp2
-rw-r--r--src/mbgl/layermanager/heatmap_layer_factory.cpp2
-rw-r--r--src/mbgl/layermanager/hillshade_layer_factory.cpp2
-rw-r--r--src/mbgl/layermanager/line_layer_factory.cpp2
-rw-r--r--src/mbgl/layermanager/raster_layer_factory.cpp2
-rw-r--r--src/mbgl/layermanager/symbol_layer_factory.cpp2
-rw-r--r--src/mbgl/layout/symbol_projection.hpp6
-rw-r--r--src/mbgl/map/transform.cpp2
-rw-r--r--src/mbgl/programs/collision_box_program.hpp58
-rw-r--r--src/mbgl/programs/programs.cpp3
-rw-r--r--src/mbgl/renderer/buckets/line_bucket.cpp5
-rw-r--r--src/mbgl/renderer/buckets/symbol_bucket.cpp5
-rw-r--r--src/mbgl/renderer/image_manager.cpp2
-rw-r--r--src/mbgl/renderer/layers/render_symbol_layer.cpp14
-rw-r--r--src/mbgl/renderer/property_evaluation_parameters.hpp9
-rw-r--r--src/mbgl/renderer/render_tile.cpp4
-rw-r--r--src/mbgl/renderer/renderer.cpp9
-rw-r--r--src/mbgl/storage/resource_transform.cpp4
-rw-r--r--src/mbgl/style/conversion/source.cpp2
-rw-r--r--src/mbgl/style/expression/compound_expression.cpp4
-rw-r--r--src/mbgl/style/layers/background_layer.cpp4
-rw-r--r--src/mbgl/style/layers/background_layer_properties.cpp6
-rw-r--r--src/mbgl/style/layers/background_layer_properties.hpp4
-rw-r--r--src/mbgl/style/layers/circle_layer.cpp4
-rw-r--r--src/mbgl/style/layers/circle_layer_properties.cpp4
-rw-r--r--src/mbgl/style/layers/circle_layer_properties.hpp4
-rw-r--r--src/mbgl/style/layers/fill_extrusion_layer.cpp4
-rw-r--r--src/mbgl/style/layers/fill_extrusion_layer_properties.cpp6
-rw-r--r--src/mbgl/style/layers/fill_extrusion_layer_properties.hpp4
-rw-r--r--src/mbgl/style/layers/fill_layer.cpp4
-rw-r--r--src/mbgl/style/layers/fill_layer_properties.cpp6
-rw-r--r--src/mbgl/style/layers/fill_layer_properties.hpp4
-rw-r--r--src/mbgl/style/layers/heatmap_layer.cpp4
-rw-r--r--src/mbgl/style/layers/heatmap_layer_properties.cpp4
-rw-r--r--src/mbgl/style/layers/heatmap_layer_properties.hpp4
-rw-r--r--src/mbgl/style/layers/hillshade_layer.cpp4
-rw-r--r--src/mbgl/style/layers/hillshade_layer_properties.cpp4
-rw-r--r--src/mbgl/style/layers/hillshade_layer_properties.hpp4
-rw-r--r--src/mbgl/style/layers/layer.cpp.ejs4
-rw-r--r--src/mbgl/style/layers/layer_properties.cpp.ejs6
-rw-r--r--src/mbgl/style/layers/layer_properties.hpp.ejs4
-rw-r--r--src/mbgl/style/layers/line_layer.cpp4
-rw-r--r--src/mbgl/style/layers/line_layer_properties.cpp6
-rw-r--r--src/mbgl/style/layers/line_layer_properties.hpp4
-rw-r--r--src/mbgl/style/layers/raster_layer.cpp4
-rw-r--r--src/mbgl/style/layers/raster_layer_properties.cpp4
-rw-r--r--src/mbgl/style/layers/raster_layer_properties.hpp4
-rw-r--r--src/mbgl/style/layers/symbol_layer.cpp4
-rw-r--r--src/mbgl/style/layers/symbol_layer_properties.cpp4
-rw-r--r--src/mbgl/style/layers/symbol_layer_properties.hpp4
-rw-r--r--src/mbgl/style/light.cpp4
-rw-r--r--src/mbgl/style/light.cpp.ejs4
-rw-r--r--src/mbgl/style/parser.cpp2
-rw-r--r--src/mbgl/style/sources/geojson_source.cpp5
-rw-r--r--src/mbgl/style/sources/image_source.cpp2
-rw-r--r--src/mbgl/style/sources/image_source_impl.cpp9
-rw-r--r--src/mbgl/text/collision_feature.hpp4
-rw-r--r--src/mbgl/text/placement.hpp8
-rw-r--r--src/mbgl/text/quads.hpp16
-rw-r--r--src/mbgl/text/shaping.hpp14
-rw-r--r--src/mbgl/tile/geometry_tile_data.hpp6
-rw-r--r--src/mbgl/tile/geometry_tile_worker.cpp5
-rw-r--r--src/mbgl/tile/tile.cpp3
-rw-r--r--src/mbgl/tile/vector_tile_data.cpp2
-rw-r--r--test/storage/default_file_source.test.cpp4
130 files changed, 560 insertions, 269 deletions
diff --git a/.clang-tidy b/.clang-tidy
index e8a74962be..3f42ab7103 100644
--- a/.clang-tidy
+++ b/.clang-tidy
@@ -1,4 +1,4 @@
-Checks: 'bugprone-*,clang-analyzer-*,cppcoreguidelines-*,google-*,misc-*,modernize-*,performance-*,readability-*,-cppcoreguidelines-avoid-magic-numbers,-cppcoreguidelines-pro-bounds-array-to-pointer-decay,-cppcoreguidelines-pro-bounds-pointer-arithmetic,-cppcoreguidelines-pro-type-vararg,-cppcoreguidelines-special-member-functions,-google-readability-todo,-google-runtime-int,-misc-non-private-member-variables-in-classes,-readability-magic-numbers,-readability-named-parameter'
-WarningsAsErrors: '*'
+Checks: '-*,bugprone-*,clang-analyzer-*,google-*,modernize-*,performance-*,-clang-analyzer-osx.*,-google-readability-braces-around-statements,-google-readability-todo,-google-runtime-int,-google-runtime-references'
+WarningsAsErrors: 'bugprone-use-after-move,performance-move-const-arg'
HeaderFilterRegex: '.*'
FormatStyle: file
diff --git a/.gitignore b/.gitignore
index 73e87815a6..bf6b13e007 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,6 +11,7 @@ xcuserdata
/platform/node/test/diff
/mason_packages
/build
+/next/build
/lib
/test/node_modules
/test/fixtures/*/*_actual.*
diff --git a/circle.yml b/circle.yml
index 4d94619555..66ebaf0226 100644
--- a/circle.yml
+++ b/circle.yml
@@ -9,8 +9,6 @@ workflows:
name: next-android-armeabi-v7a-release
executor_name: ubuntu-disco
target_is_android: true
- requires:
- - next-sanity-checks
config_params: '-G Ninja -DCMAKE_TOOLCHAIN_FILE=/opt/android/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_CCACHE=/usr/bin/ccache -DANDROID_ABI=armeabi-v7a'
- next-build-template:
name: next-android-arm64-v8a-release
@@ -37,8 +35,6 @@ workflows:
name: next-linux-gcc8-release
executor_name: ubuntu-disco
target_is_linux: true
- requires:
- - next-sanity-checks
config_params: '-G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER=gcc-8 -DCMAKE_CXX_COMPILER=g++-8'
- next-build-template:
name: next-linux-gcc4.9-release
@@ -60,15 +56,13 @@ workflows:
name: next-linux-clang8-release
executor_name: ubuntu-disco
target_is_linux: true
- requires:
- - next-sanity-checks
config_params: '-G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER=clang-8 -DCMAKE_CXX_COMPILER=clang++-8'
- next-build-template:
name: next-FIXME-linux-asan
executor_name: ubuntu-disco
target_is_linux: true
requires:
- - next-linux-gcc8-debug-coverage
+ - next-sanity-checks
config_params: '-G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER=clang-8 -DCMAKE_CXX_COMPILER=clang++-8 -DCMAKE_BUILD_TYPE=Sanitize -DMBGL_WITH_SANITIZER=address'
test_params: '|| true'
- next-build-template:
@@ -76,14 +70,14 @@ workflows:
executor_name: ubuntu-disco
target_is_linux: true
requires:
- - next-linux-gcc8-debug-coverage
+ - next-sanity-checks
config_params: '-G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER=clang-8 -DCMAKE_CXX_COMPILER=clang++-8 -DCMAKE_BUILD_TYPE=Sanitize -DMBGL_WITH_SANITIZER=thread'
- next-build-template:
name: next-FIXME-linux-memsan
executor_name: ubuntu-disco
target_is_linux: true
requires:
- - next-linux-gcc8-debug-coverage
+ - next-sanity-checks
config_params: '-G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER=clang-8 -DCMAKE_CXX_COMPILER=clang++-8 -DCMAKE_BUILD_TYPE=Sanitize -DMBGL_WITH_SANITIZER=memory'
test_params: '|| true'
- next-build-template:
@@ -91,15 +85,13 @@ workflows:
executor_name: ubuntu-disco
target_is_linux: true
requires:
- - next-linux-gcc8-debug-coverage
+ - next-sanity-checks
config_params: '-G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER=clang-8 -DCMAKE_CXX_COMPILER=clang++-8 -DCMAKE_BUILD_TYPE=Sanitize -DMBGL_WITH_SANITIZER=undefined'
test_params: '|| true'
- next-build-template:
name: next-qt5-linux-gcc5-release
executor_name: ubuntu-disco
target_is_linux: true
- requires:
- - next-sanity-checks
config_params: '-G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_COMPILER=gcc-5 -DCMAKE_CXX_COMPILER=g++-5 -DMBGL_WITH_QT=ON'
- next-build-template:
name: next-qt5-macos-gcc5-release
@@ -113,8 +105,6 @@ workflows:
name: next-macos-xcode11-release
executor_name: macos-11_0_0
target_is_macos: true
- requires:
- - next-sanity-checks
config_params: '-G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache'
- next-build-template:
name: next-macos-xcode11-debug
@@ -127,8 +117,6 @@ workflows:
name: next-ios-xcode11-release
executor_name: macos-11_0_0
target_is_macos: true
- requires:
- - next-sanity-checks
config_params: '-G Ninja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_SYSTEM_NAME=iOS -DCMAKE_OSX_ARCHITECTURES=x86_64 -DCMAKE_OSX_SYSROOT=iphonesimulator'
test_params: '-Q -N'
mbgl-legacy:
@@ -176,7 +164,7 @@ workflows:
- linux-doxygen
- linux-render-tests
- ios-debug
- - ios-debug-xcode11
+ - ios-debug-xcode10
- ios-release-template:
name: ios-release
- ios-release-tag:
@@ -202,7 +190,7 @@ workflows:
- ios-sanitize-nightly
- ios-sanitize-address-nightly
- ios-static-analyzer-nightly
- - ios-static-analyzer-nightly-xcode11
+ - ios-static-analyzer-nightly-xcode10
executors:
ubuntu-disco:
@@ -281,10 +269,10 @@ commands:
name: Collecting artifacts
when: on_fail
command: |
- mkdir -p /tmp/tests/coredumps
- if ls core* 1> /dev/null 2>&1; then cp core* /tmp/tests/coredumps; fi
mkdir -p /tmp/tests/render
if [ -f mapbox-gl-js/test/integration/render-tests/index.html ]; then cp mapbox-gl-js/test/integration/render-tests/index.html /tmp/tests/render; fi
+ mkdir -p /tmp/tests/coredumps
+ if ls core* 1> /dev/null 2>&1; then cp core* /tmp/tests/coredumps; fi
- store_artifacts:
path: /tmp/tests
destination: tests
@@ -560,7 +548,9 @@ commands:
steps:
- run:
name: Install iOS packaging dependencies
- command: ./platform/ios/scripts/install-packaging-dependencies.sh
+ command: |
+ echo "ruby-2.6" > ~/.ruby-version
+ ./platform/ios/scripts/install-packaging-dependencies.sh
background: true
install-macos-dependencies:
@@ -716,7 +706,15 @@ jobs:
- checkout
- next-prepare
- next-config:
- config_params: '-DMBGL_WITH_CORE_ONLY=ON'
+ config_params: '-G Ninja -DCMAKE_C_COMPILER=clang-8 -DCMAKE_CXX_COMPILER=clang++-8'
+ - run:
+ name: Code Generators
+ command: |
+ platform/android/scripts/generate-style-code.js
+ scripts/generate-file-lists.js
+ scripts/generate-shaders.js
+ scripts/generate-style-code.js
+ git add -A && git diff --staged --exit-code
- run:
name: CMake Format
command: |
@@ -728,13 +726,12 @@ jobs:
git diff -U0 --ignore-submodules=all --no-color origin/master... *.cpp *.hpp | clang-format-diff-8 -p1 -i
git diff --exit-code
- run:
- name: Code Generators
+ name: Clang Tidy
command: |
- platform/android/scripts/generate-style-code.js
- scripts/generate-file-lists.js
- scripts/generate-shaders.js
- scripts/generate-style-code.js
- git add -A && git diff --staged --exit-code
+ run-clang-tidy-8 -quiet -j24 -p build $PWD/src/.*cpp $PWD/platform/.*cpp |tee clang-tidy.log
+ grep -o \\[[a-z].*-.*[a-z]\] clang-tidy.log |sort |uniq -c |sort -n
+ mkdir -p /tmp/tests/clang-tidy
+ if [ -f clang-tidy.log ]; then cp clang-tidy.log /tmp/tests/clang-tidy; fi
- next-save
next-build-template:
parameters:
@@ -1087,7 +1084,7 @@ jobs:
# ------------------------------------------------------------------------------
node-macos-release:
macos:
- xcode: "10.3.0"
+ xcode: "11.0.0"
environment:
BUILDTYPE: RelWithDebInfo
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -1251,7 +1248,7 @@ jobs:
# ------------------------------------------------------------------------------
ios-debug:
macos:
- xcode: "10.3.0"
+ xcode: "11.0.0"
environment:
BUILDTYPE: Debug
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -1276,9 +1273,9 @@ jobs:
- upload-xcode-build-logs
# ------------------------------------------------------------------------------
- ios-debug-xcode11:
+ ios-debug-xcode10:
macos:
- xcode: "11.0.0"
+ xcode: "10.3.0"
environment:
BUILDTYPE: Debug
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -1305,7 +1302,7 @@ jobs:
# ------------------------------------------------------------------------------
ios-sanitize-nightly:
macos:
- xcode: "10.3.0"
+ xcode: "11.0.0"
environment:
BUILDTYPE: Debug
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -1329,7 +1326,7 @@ jobs:
# ------------------------------------------------------------------------------
ios-sanitize-address-nightly:
macos:
- xcode: "10.3.0"
+ xcode: "11.0.0"
environment:
BUILDTYPE: Debug
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -1349,7 +1346,7 @@ jobs:
# ------------------------------------------------------------------------------
ios-static-analyzer-nightly:
macos:
- xcode: "10.3.0"
+ xcode: "11.0.0"
environment:
BUILDTYPE: Debug
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -1367,9 +1364,9 @@ jobs:
- notify-slack-nightly-failure
# ------------------------------------------------------------------------------
- ios-static-analyzer-nightly-xcode11:
+ ios-static-analyzer-nightly-xcode10:
macos:
- xcode: "11.0.0"
+ xcode: "10.3.0"
environment:
BUILDTYPE: Debug
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -1389,7 +1386,8 @@ jobs:
# ------------------------------------------------------------------------------
ios-release-template:
macos:
- xcode: "10.3.0"
+ xcode: "11.0.0"
+ shell: /bin/bash --login -eo pipefail
environment:
BUILDTYPE: Release
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -1437,7 +1435,8 @@ jobs:
# ------------------------------------------------------------------------------
ios-release-tag:
macos:
- xcode: "10.3.0"
+ xcode: "11.0.0"
+ shell: /bin/bash --login -eo pipefail
environment:
BUILDTYPE: Release
HOMEBREW_NO_AUTO_UPDATE: 1
@@ -1517,7 +1516,7 @@ jobs:
# ------------------------------------------------------------------------------
macos-render-tests:
macos:
- xcode: "10.3.0"
+ xcode: "11.0.0"
environment:
BUILDTYPE: RelWithDebInfo
HOMEBREW_NO_AUTO_UPDATE: 1
diff --git a/include/mbgl/annotation/annotation.hpp b/include/mbgl/annotation/annotation.hpp
index 17728741bb..0d67e90d78 100644
--- a/include/mbgl/annotation/annotation.hpp
+++ b/include/mbgl/annotation/annotation.hpp
@@ -16,9 +16,7 @@ using AnnotationIDs = std::vector<AnnotationID>;
class SymbolAnnotation {
public:
- SymbolAnnotation(Point<double> geometry_, std::string icon_ = {})
- : geometry(std::move(geometry_)),
- icon(std::move(icon_)) {}
+ SymbolAnnotation(Point<double> geometry_, std::string icon_ = {}) : geometry(geometry_), icon(std::move(icon_)) {}
Point<double> geometry;
std::string icon;
diff --git a/include/mbgl/storage/resource_transform.hpp b/include/mbgl/storage/resource_transform.hpp
index 738c497176..b8e3dbac76 100644
--- a/include/mbgl/storage/resource_transform.hpp
+++ b/include/mbgl/storage/resource_transform.hpp
@@ -12,12 +12,12 @@ class Mailbox;
class ResourceTransform {
public:
- using TransformCallback = std::function<std::string(Resource::Kind kind, const std::string&& url)>;
+ using TransformCallback = std::function<std::string(Resource::Kind kind, const std::string& url)>;
using FinishedCallback = std::function<void(const std::string&&)>;
ResourceTransform(ActorRef<ResourceTransform>, TransformCallback&&);
- void transform(Resource::Kind, const std::string&& url, FinishedCallback&&);
+ void transform(Resource::Kind, const std::string& url, FinishedCallback&&);
private:
TransformCallback transformCallback;
diff --git a/include/mbgl/style/conversion_impl.hpp b/include/mbgl/style/conversion_impl.hpp
index 0551187f6a..f049ba4ffb 100644
--- a/include/mbgl/style/conversion_impl.hpp
+++ b/include/mbgl/style/conversion_impl.hpp
@@ -90,6 +90,7 @@ public:
}
Convertible(Convertible&& v) : vtable(v.vtable) {
+ // NOLINTNEXTLINE(performance-move-const-arg)
vtable->move(std::move(v.storage), storage);
}
@@ -101,6 +102,7 @@ public:
if (this != &v) {
vtable->destroy(storage);
vtable = v.vtable;
+ // NOLINTNEXTLINE(performance-move-const-arg)
vtable->move(std::move(v.storage), storage);
}
return *this;
diff --git a/include/mbgl/style/expression/is_constant.hpp b/include/mbgl/style/expression/is_constant.hpp
index bd758977d8..2861407af0 100644
--- a/include/mbgl/style/expression/is_constant.hpp
+++ b/include/mbgl/style/expression/is_constant.hpp
@@ -17,7 +17,7 @@ bool isGlobalPropertyConstant(const Expression& expression, const T& properties)
}
}
}
-
+
bool isConstant = true;
expression.eachChild([&](const Expression& e) {
if (isConstant && !isGlobalPropertyConstant(e, properties)) {
@@ -25,7 +25,7 @@ bool isGlobalPropertyConstant(const Expression& expression, const T& properties)
}
});
return isConstant;
-};
+}
bool isFeatureConstant(const Expression& expression);
bool isZoomConstant(const Expression& e);
diff --git a/include/mbgl/style/layers/background_layer.hpp b/include/mbgl/style/layers/background_layer.hpp
index 97ab2c0592..4a73ae4a0b 100644
--- a/include/mbgl/style/layers/background_layer.hpp
+++ b/include/mbgl/style/layers/background_layer.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -57,3 +59,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/layers/circle_layer.hpp b/include/mbgl/style/layers/circle_layer.hpp
index 62d29964f8..f171805806 100644
--- a/include/mbgl/style/layers/circle_layer.hpp
+++ b/include/mbgl/style/layers/circle_layer.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -105,3 +107,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/layers/fill_extrusion_layer.hpp b/include/mbgl/style/layers/fill_extrusion_layer.hpp
index 5ed9b6012c..2e89032ae7 100644
--- a/include/mbgl/style/layers/fill_extrusion_layer.hpp
+++ b/include/mbgl/style/layers/fill_extrusion_layer.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -87,3 +89,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/layers/fill_layer.hpp b/include/mbgl/style/layers/fill_layer.hpp
index e029ccc67e..0c4369de4c 100644
--- a/include/mbgl/style/layers/fill_layer.hpp
+++ b/include/mbgl/style/layers/fill_layer.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -81,3 +83,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/layers/heatmap_layer.hpp b/include/mbgl/style/layers/heatmap_layer.hpp
index d8863d9952..2023d8c21e 100644
--- a/include/mbgl/style/layers/heatmap_layer.hpp
+++ b/include/mbgl/style/layers/heatmap_layer.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -70,3 +72,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/layers/hillshade_layer.hpp b/include/mbgl/style/layers/hillshade_layer.hpp
index 3ec3cdabad..f6b04a0062 100644
--- a/include/mbgl/style/layers/hillshade_layer.hpp
+++ b/include/mbgl/style/layers/hillshade_layer.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -75,3 +77,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/layers/layer.hpp.ejs b/include/mbgl/style/layers/layer.hpp.ejs
index 8371f11910..638db5fe4b 100644
--- a/include/mbgl/style/layers/layer.hpp.ejs
+++ b/include/mbgl/style/layers/layer.hpp.ejs
@@ -3,6 +3,8 @@
const layoutProperties = locals.layoutProperties;
const paintProperties = locals.paintProperties;
-%>
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -73,3 +75,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/layers/line_layer.hpp b/include/mbgl/style/layers/line_layer.hpp
index b68753705c..8f1d51295c 100644
--- a/include/mbgl/style/layers/line_layer.hpp
+++ b/include/mbgl/style/layers/line_layer.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -126,3 +128,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/layers/raster_layer.hpp b/include/mbgl/style/layers/raster_layer.hpp
index 8bfb1b8e92..ba2ea45428 100644
--- a/include/mbgl/style/layers/raster_layer.hpp
+++ b/include/mbgl/style/layers/raster_layer.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -87,3 +89,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/layers/symbol_layer.hpp b/include/mbgl/style/layers/symbol_layer.hpp
index 853c0b282e..b60e991f49 100644
--- a/include/mbgl/style/layers/symbol_layer.hpp
+++ b/include/mbgl/style/layers/symbol_layer.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -291,3 +293,5 @@ protected:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/light.hpp b/include/mbgl/style/light.hpp
index 21a05cf4c8..9a82eb14b5 100644
--- a/include/mbgl/style/light.hpp
+++ b/include/mbgl/style/light.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -55,3 +57,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/style/light.hpp.ejs b/include/mbgl/style/light.hpp.ejs
index c3001d982b..a5b907b4dc 100644
--- a/include/mbgl/style/light.hpp.ejs
+++ b/include/mbgl/style/light.hpp.ejs
@@ -1,6 +1,8 @@
<%
const properties = locals.properties;
-%>
+// clang-format off
+
// This file is generated. Do not edit.
#pragma once
@@ -42,3 +44,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/include/mbgl/tile/tile_id.hpp b/include/mbgl/tile/tile_id.hpp
index 2e116bd8cf..c3bdbea5cd 100644
--- a/include/mbgl/tile/tile_id.hpp
+++ b/include/mbgl/tile/tile_id.hpp
@@ -141,7 +141,7 @@ inline std::array<CanonicalTileID, 4> CanonicalTileID::children() const {
}
inline OverscaledTileID::OverscaledTileID(uint8_t overscaledZ_, int16_t wrap_, CanonicalTileID canonical_)
- : overscaledZ(overscaledZ_), wrap(wrap_), canonical(std::move(canonical_)) {
+ : overscaledZ(overscaledZ_), wrap(wrap_), canonical(canonical_) {
assert(overscaledZ >= canonical.z);
}
@@ -207,8 +207,7 @@ inline UnwrappedTileID::UnwrappedTileID(uint8_t z_, int64_t x_, int64_t y_)
}
inline UnwrappedTileID::UnwrappedTileID(int16_t wrap_, CanonicalTileID canonical_)
- : wrap(wrap_), canonical(std::move(canonical_)) {
-}
+ : wrap(wrap_), canonical(canonical_) {}
inline bool UnwrappedTileID::operator==(const UnwrappedTileID& rhs) const {
return wrap == rhs.wrap && canonical == rhs.canonical;
diff --git a/include/mbgl/util/geo.hpp b/include/mbgl/util/geo.hpp
index a9c1112fd1..170eca4f0a 100644
--- a/include/mbgl/util/geo.hpp
+++ b/include/mbgl/util/geo.hpp
@@ -170,8 +170,7 @@ private:
LatLng ne;
bool bounded = true;
- LatLngBounds(LatLng sw_, LatLng ne_)
- : sw(std::move(sw_)), ne(std::move(ne_)) {}
+ LatLngBounds(LatLng sw_, LatLng ne_) : sw(sw_), ne(ne_) {}
LatLngBounds()
: sw({-90, -180}), ne({90, 180}), bounded(false) {}
diff --git a/include/mbgl/util/image.hpp b/include/mbgl/util/image.hpp
index 4887058f79..e997c02223 100644
--- a/include/mbgl/util/image.hpp
+++ b/include/mbgl/util/image.hpp
@@ -22,12 +22,9 @@ class Image : private util::noncopyable {
public:
Image() = default;
- Image(Size size_)
- : size(std::move(size_)),
- data(std::make_unique<uint8_t[]>(bytes())) {}
+ Image(Size size_) : size(size_), data(std::make_unique<uint8_t[]>(bytes())) {}
- Image(Size size_, const uint8_t* srcData, std::size_t srcLength)
- : size(std::move(size_)) {
+ Image(Size size_, const uint8_t* srcData, std::size_t srcLength) : size(size_) {
if (srcLength != bytes()) {
throw std::invalid_argument("mismatched image size");
}
@@ -35,9 +32,7 @@ public:
std::copy(srcData, srcData + srcLength, data.get());
}
- Image(Size size_, std::unique_ptr<uint8_t[]> data_)
- : size(std::move(size_)),
- data(std::move(data_)) {}
+ Image(Size size_, std::unique_ptr<uint8_t[]> data_) : size(size_), data(std::move(data_)) {}
Image(Image&& o)
: size(o.size),
diff --git a/include/mbgl/util/tileset.hpp b/include/mbgl/util/tileset.hpp
index ed2b907647..c0885e0eb3 100644
--- a/include/mbgl/util/tileset.hpp
+++ b/include/mbgl/util/tileset.hpp
@@ -24,18 +24,17 @@ public:
DEMEncoding encoding;
optional<LatLngBounds> bounds;
-
Tileset(std::vector<std::string> tiles_ = std::vector<std::string>(),
- Range<uint8_t> zoomRange_ = { 0, util::DEFAULT_MAX_ZOOM },
+ Range<uint8_t> zoomRange_ = {0, util::DEFAULT_MAX_ZOOM},
std::string attribution_ = {},
Scheme scheme_ = Scheme::XYZ,
DEMEncoding encoding_ = DEMEncoding::Mapbox)
: tiles(std::move(tiles_)),
- zoomRange(std::move(zoomRange_)),
+ zoomRange(zoomRange_),
attribution(std::move(attribution_)),
scheme(scheme_),
encoding(encoding_),
- bounds() {};
+ bounds(){};
// TileJSON also includes center and zoom but they are not used by mbgl.
diff --git a/next/CMakeLists.txt b/next/CMakeLists.txt
index e1fd442d48..dae8ce09a1 100644
--- a/next/CMakeLists.txt
+++ b/next/CMakeLists.txt
@@ -777,7 +777,6 @@ add_library(
${MBGL_ROOT}/src/mbgl/tile/vector_tile_data.hpp
${MBGL_ROOT}/src/mbgl/util/chrono.cpp
${MBGL_ROOT}/src/mbgl/util/color.cpp
- ${MBGL_ROOT}/src/mbgl/util/compression.cpp
${MBGL_ROOT}/src/mbgl/util/constants.cpp
${MBGL_ROOT}/src/mbgl/util/convert.cpp
${MBGL_ROOT}/src/mbgl/util/dtoa.cpp
diff --git a/next/platform/android/android.cmake b/next/platform/android/android.cmake
index 6b6a431ced..70683149d0 100644
--- a/next/platform/android/android.cmake
+++ b/next/platform/android/android.cmake
@@ -211,6 +211,7 @@ target_sources(
${MBGL_ROOT}/platform/default/src/mbgl/storage/online_file_source.cpp
${MBGL_ROOT}/platform/default/src/mbgl/storage/sqlite3.cpp
${MBGL_ROOT}/platform/default/src/mbgl/text/bidi.cpp
+ ${MBGL_ROOT}/platform/default/src/mbgl/util/compression.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/png_writer.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/thread_local.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/utf.cpp
diff --git a/next/platform/ios/ios.cmake b/next/platform/ios/ios.cmake
index 7be60bd387..507150fc9a 100644
--- a/next/platform/ios/ios.cmake
+++ b/next/platform/ios/ios.cmake
@@ -35,6 +35,7 @@ target_sources(
${MBGL_ROOT}/platform/default/src/mbgl/storage/online_file_source.cpp
${MBGL_ROOT}/platform/default/src/mbgl/storage/sqlite3.cpp
${MBGL_ROOT}/platform/default/src/mbgl/text/bidi.cpp
+ ${MBGL_ROOT}/platform/default/src/mbgl/util/compression.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/png_writer.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/thread_local.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/utf.cpp
diff --git a/next/platform/linux/linux.cmake b/next/platform/linux/linux.cmake
index 8a80da1928..9c8a3830b8 100644
--- a/next/platform/linux/linux.cmake
+++ b/next/platform/linux/linux.cmake
@@ -33,6 +33,7 @@ target_sources(
${MBGL_ROOT}/platform/default/src/mbgl/text/local_glyph_rasterizer.cpp
${MBGL_ROOT}/platform/default/src/mbgl/text/unaccent.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/async_task.cpp
+ ${MBGL_ROOT}/platform/default/src/mbgl/util/compression.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/format_number.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/image.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/jpeg_reader.cpp
diff --git a/next/platform/macos/macos.cmake b/next/platform/macos/macos.cmake
index 747ac5839b..d0aad9c3dc 100644
--- a/next/platform/macos/macos.cmake
+++ b/next/platform/macos/macos.cmake
@@ -103,6 +103,7 @@ target_sources(
${MBGL_ROOT}/platform/default/src/mbgl/storage/online_file_source.cpp
${MBGL_ROOT}/platform/default/src/mbgl/storage/sqlite3.cpp
${MBGL_ROOT}/platform/default/src/mbgl/text/bidi.cpp
+ ${MBGL_ROOT}/platform/default/src/mbgl/util/compression.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/png_writer.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/thread_local.cpp
${MBGL_ROOT}/platform/default/src/mbgl/util/utf.cpp
diff --git a/next/platform/qt/qt.cmake b/next/platform/qt/qt.cmake
index 746fd39711..a63b1cd4de 100644
--- a/next/platform/qt/qt.cmake
+++ b/next/platform/qt/qt.cmake
@@ -44,6 +44,7 @@ target_sources(
${MBGL_ROOT}/platform/default/src/mbgl/storage/sqlite3.cpp
${MBGL_ROOT}/platform/default/src/mbgl/text/collator.cpp
${MBGL_ROOT}/platform/default/src/mbgl/text/unaccent.cpp
+ ${MBGL_ROOT}/platform/default/src/mbgl/util/compression.cpp
${MBGL_ROOT}/platform/qt/src/async_task.cpp
${MBGL_ROOT}/platform/qt/src/async_task_impl.hpp
${MBGL_ROOT}/platform/qt/src/format_number.cpp
diff --git a/platform/android/.gitignore b/platform/android/.gitignore
index a4c2b818fa..936b56af15 100644
--- a/platform/android/.gitignore
+++ b/platform/android/.gitignore
@@ -8,6 +8,7 @@
# Build files
build/
.externalNativeBuild
+**/.cxx
*.so
*.apk
@@ -31,4 +32,4 @@ MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/acti
MapboxGLAndroidSDKTestApp/src/main/assets/integration/
# Local AS configuration file
-gradle.properties \ No newline at end of file
+gradle.properties
diff --git a/platform/android/CHANGELOG.md b/platform/android/CHANGELOG.md
index 4e4c47ac0d..f0c5b2ff91 100644
--- a/platform/android/CHANGELOG.md
+++ b/platform/android/CHANGELOG.md
@@ -4,6 +4,15 @@ Mapbox welcomes participation and contributions from everyone. If you'd like to
## master
+## 8.4.0 - September 25, 2019
+[Changes](https://github.com/mapbox/mapbox-gl-native/compare/android-v8.4.0-beta.1...android-v8.4.0) since [Mapbox Maps SDK for Android v8.4.0-beta.1](https://github.com/mapbox/mapbox-gl-native/releases/tag/android-v8.4.0-beta.1):
+
+### Bug fixes
+ - Fixing a crash when `CameraPosition` padding is set when using `MapSnapshotter`. [#15699](https://github.com/mapbox/mapbox-gl-native/pull/15699)
+
+### Other Changes
+ - Bumped Java SDK dependency to stable 4.9.0 [#15700](https://github.com/mapbox/mapbox-gl-native/pull/15700)
+ - Migrate map feedback to GL JS–powered feedback form [#15623](https://github.com/mapbox/mapbox-gl-native/pull/15623)
## 8.4.0-beta.1 - September 19, 2019
[Changes](https://github.com/mapbox/mapbox-gl-native/compare/android-v8.4.0-alpha.2...android-v8.4.0-beta.1) since [Mapbox Maps SDK for Android v8.4.0-alpha.2](https://github.com/mapbox/mapbox-gl-native/releases/tag/android-v8.4.0-alpha.2):
diff --git a/platform/android/MapboxGLAndroidSDK/gradle.properties b/platform/android/MapboxGLAndroidSDK/gradle.properties
index f906453f56..e3fedcde04 100644
--- a/platform/android/MapboxGLAndroidSDK/gradle.properties
+++ b/platform/android/MapboxGLAndroidSDK/gradle.properties
@@ -1,4 +1,4 @@
-VERSION_NAME=8.4.0-SNAPSHOT
+VERSION_NAME=8.5.0-SNAPSHOT
# Only build native dependencies for the current ABI
# See https://code.google.com/p/android/issues/detail?id=221098#c20
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AttributionDialogManager.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AttributionDialogManager.java
index 4f523948da..5384a29fca 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AttributionDialogManager.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/AttributionDialogManager.java
@@ -26,6 +26,8 @@ import java.util.Collections;
import java.util.List;
import java.util.Locale;
import java.util.Set;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
/**
* Responsible for managing attribution interactions on the map.
@@ -36,9 +38,10 @@ import java.util.Set;
* </p>
*/
public class AttributionDialogManager implements View.OnClickListener, DialogInterface.OnClickListener {
-
private static final String MAP_FEEDBACK_URL = "https://apps.mapbox.com/feedback";
- private static final String MAP_FEEDBACK_LOCATION_FORMAT = MAP_FEEDBACK_URL + "/#/%f/%f/%d";
+ private static final String MAP_FEEDBACK_URL_OLD = "https://www.mapbox.com/map-feedback";
+ private static final String MAP_FEEDBACK_URL_LOCATION_FRAGMENT_FORMAT = "/%f/%f/%f/%f/%d";
+ private static final String MAP_FEEDBACK_STYLE_URI_REGEX = "^(.*://[^:^/]*)/(.*)/(.*)";
@NonNull
private final Context context;
@@ -90,7 +93,7 @@ public class AttributionDialogManager implements View.OnClickListener, DialogInt
if (isLatestEntry(which)) {
showTelemetryDialog();
} else {
- showMapFeedbackWebPage(which);
+ showMapAttributionWebPage(which);
}
}
@@ -138,21 +141,54 @@ public class AttributionDialogManager implements View.OnClickListener, DialogInt
builder.show();
}
- private void showMapFeedbackWebPage(int which) {
+ private void showMapAttributionWebPage(int which) {
Attribution[] attributions = attributionSet.toArray(new Attribution[attributionSet.size()]);
String url = attributions[which].getUrl();
- if (url.contains(MAP_FEEDBACK_URL)) {
- url = buildMapFeedbackMapUrl(mapboxMap.getCameraPosition());
+ if (url.contains(MAP_FEEDBACK_URL_OLD) || url.contains(MAP_FEEDBACK_URL)) {
+ url = buildMapFeedbackMapUrl(Mapbox.getAccessToken());
}
showWebPage(url);
}
@NonNull
- private String buildMapFeedbackMapUrl(@Nullable CameraPosition cameraPosition) {
- // appends current location to the map feedback url if available
- return cameraPosition != null ? String.format(Locale.getDefault(),
- MAP_FEEDBACK_LOCATION_FORMAT, cameraPosition.target.getLongitude(), cameraPosition.target.getLatitude(),
- (int) cameraPosition.zoom) : MAP_FEEDBACK_URL;
+ String buildMapFeedbackMapUrl(@Nullable String accessToken) {
+ // TODO Add Android Maps SDK version to the query parameter, currently the version API is not available.
+ // TODO Keep track of this issue at [#15632](https://github.com/mapbox/mapbox-gl-native/issues/15632)
+
+ Uri.Builder builder = Uri.parse(MAP_FEEDBACK_URL).buildUpon();
+
+ CameraPosition cameraPosition = mapboxMap.getCameraPosition();
+ if (cameraPosition != null) {
+ builder.encodedFragment(String.format(Locale.getDefault(), MAP_FEEDBACK_URL_LOCATION_FRAGMENT_FORMAT,
+ cameraPosition.target.getLongitude(), cameraPosition.target.getLatitude(),
+ cameraPosition.zoom, cameraPosition.bearing, (int) cameraPosition.tilt));
+ }
+
+ String packageName = context.getApplicationContext().getPackageName();
+ if (packageName != null) {
+ builder.appendQueryParameter("referrer", packageName);
+ }
+
+ if (accessToken != null) {
+ builder.appendQueryParameter("access_token", accessToken);
+ }
+
+ Style style = mapboxMap.getStyle();
+ if (style != null) {
+ String styleUri = style.getUri();
+ Pattern pattern = Pattern.compile(MAP_FEEDBACK_STYLE_URI_REGEX);
+ Matcher matcher = pattern.matcher(styleUri);
+
+ if (matcher.find()) {
+ String styleOwner = matcher.group(2);
+ String styleId = matcher.group(3);
+
+ builder.appendQueryParameter("owner", styleOwner)
+ .appendQueryParameter("id", styleId);
+ }
+ }
+
+ return builder.build().toString();
}
private void showWebPage(@NonNull String url) {
@@ -189,10 +225,10 @@ public class AttributionDialogManager implements View.OnClickListener, DialogInt
Style style = mapboxMap.getStyle();
if (style != null) {
- for (Source source : mapboxMap.getStyle().getSources()) {
+ for (Source source : style.getSources()) {
attribution = source.getAttribution();
if (!attribution.isEmpty()) {
- attributions.add(source.getAttribution());
+ attributions.add(attribution);
}
}
}
diff --git a/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AttributionDialogManagerTest.java b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AttributionDialogManagerTest.java
new file mode 100644
index 0000000000..9b4eeb27aa
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDK/src/test/java/com/mapbox/mapboxsdk/maps/AttributionDialogManagerTest.java
@@ -0,0 +1,99 @@
+package com.mapbox.mapboxsdk.maps;
+
+import android.content.Context;
+
+import com.mapbox.mapboxsdk.camera.CameraPosition;
+import com.mapbox.mapboxsdk.geometry.LatLng;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.InjectMocks;
+import org.robolectric.RobolectricTestRunner;
+
+import static org.junit.Assert.assertNotNull;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+@RunWith(RobolectricTestRunner.class)
+public class AttributionDialogManagerTest {
+ @InjectMocks
+ Context context = mock(Context.class);
+
+ @InjectMocks
+ MapboxMap mapboxMap = mock(MapboxMap.class);
+
+ @InjectMocks
+ Style style = mock(Style.class);
+
+ private AttributionDialogManager attributionDialogManager;
+ private CameraPosition cameraPosition;
+
+ private static final String ASSERT_MAPBOX_TOKEN = "TestAccessToken";
+
+ private static final String ASSERT_MAPBOX_STYLE_URI = "mapbox://styles/mapbox/streets-v11";
+ private static final String ASSERT_MAPBOX_LOCAL_STYLE_URI = "asset://style.json";
+
+ private static final String ASSERT_MAPBOX_PACKAGE_NAME = "com.mapbox.attributionmanagertest";
+
+ private static final String ASSERT_MAPBOX_FEEDBACK_FINAL_URL =
+ "https://apps.mapbox.com/feedback?referrer=com.mapbox.attributionmanagertest&"
+ + "access_token=TestAccessToken&owner=mapbox&id=streets-v11"
+ + "#/22.200001/11.100000/12.000000/24.000000/5";
+ private static final String ASSERT_MAPBOX_FEEDHACK_FINAL_URL_LOCAL_STYLE =
+ "https://apps.mapbox.com/feedback?referrer=com.mapbox.attributionmanagertest&"
+ + "access_token=TestAccessToken#/22.200001/11.100000/12.000000/24.000000/5";
+ private static final String ASSERT_MAPBOX_FEEDBACL_FINAL_URL_NULL_CAMERA_POSITION =
+ "https://apps.mapbox.com/feedback?referrer=com.mapbox.attributionmanagertest&access_token=TestAccessToken";
+
+ @Before
+ public void beforeTest() {
+ attributionDialogManager = new AttributionDialogManager(context, mapboxMap);
+ cameraPosition = new CameraPosition.Builder(CameraPosition.DEFAULT)
+ .tilt(5.0f).zoom(12).bearing(24.0f).target(new LatLng(11.1f, 22.2f)).build();
+ }
+
+ @Test
+ public void testSanity() {
+ assertNotNull("AttributionDialogManager should not be null", attributionDialogManager);
+ }
+
+ @Test
+ public void testBuildMapFeedbackMapUrl() {
+ when(context.getApplicationContext()).thenReturn(context);
+ when(context.getPackageName()).thenReturn(ASSERT_MAPBOX_PACKAGE_NAME);
+ when(style.getUri()).thenReturn(ASSERT_MAPBOX_STYLE_URI);
+ when(mapboxMap.getCameraPosition()).thenReturn(cameraPosition);
+ when(mapboxMap.getStyle()).thenReturn(style);
+
+ Assert.assertEquals(ASSERT_MAPBOX_FEEDBACK_FINAL_URL,
+ attributionDialogManager.buildMapFeedbackMapUrl(ASSERT_MAPBOX_TOKEN));
+ }
+
+ @Test
+ public void testBuildMapFeedbackMapUrlWithLocalStyleJson() {
+ when(context.getApplicationContext()).thenReturn(context);
+ when(context.getPackageName()).thenReturn(ASSERT_MAPBOX_PACKAGE_NAME);
+ when(style.getUri()).thenReturn(ASSERT_MAPBOX_LOCAL_STYLE_URI);
+ when(mapboxMap.getCameraPosition()).thenReturn(cameraPosition);
+ when(mapboxMap.getStyle()).thenReturn(style);
+
+ Assert.assertEquals(ASSERT_MAPBOX_FEEDHACK_FINAL_URL_LOCAL_STYLE,
+ attributionDialogManager.buildMapFeedbackMapUrl(ASSERT_MAPBOX_TOKEN));
+ }
+
+ @Test
+ public void testBuildMapFeedbackMapUrlWithNullCameraPosition() {
+ when(context.getApplicationContext()).thenReturn(context);
+ when(context.getPackageName()).thenReturn(ASSERT_MAPBOX_PACKAGE_NAME);
+ when(style.getUri()).thenReturn(ASSERT_MAPBOX_LOCAL_STYLE_URI);
+ when(mapboxMap.getCameraPosition()).thenReturn(null);
+ when(mapboxMap.getStyle()).thenReturn(style);
+
+ Assert.assertEquals(ASSERT_MAPBOX_FEEDBACL_FINAL_URL_NULL_CAMERA_POSITION,
+ attributionDialogManager.buildMapFeedbackMapUrl(ASSERT_MAPBOX_TOKEN));
+ }
+
+
+}
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterActivity.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterActivity.java
index 59c708266e..ab7ffed83e 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterActivity.java
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/snapshot/MapSnapshotterActivity.java
@@ -89,6 +89,7 @@ public class MapSnapshotterActivity extends AppCompatActivity {
.bearing(randomInRange(0, 360))
.tilt(randomInRange(0, 60))
.zoom(randomInRange(0, 20))
+ .padding(1, 1, 1, 1)
.build()
);
}
diff --git a/platform/android/core-files.json b/platform/android/core-files.json
index b19e5d9a93..362098dd9b 100644
--- a/platform/android/core-files.json
+++ b/platform/android/core-files.json
@@ -92,6 +92,7 @@
"platform/default/src/mbgl/gl/headless_backend.cpp",
"platform/default/src/mbgl/map/map_snapshotter.cpp",
"platform/default/src/mbgl/text/bidi.cpp",
+ "platform/default/src/mbgl/util/compression.cpp",
"platform/default/src/mbgl/util/png_writer.cpp",
"platform/default/src/mbgl/util/thread_local.cpp",
"platform/default/src/mbgl/util/utf.cpp",
diff --git a/platform/android/gradle/dependencies.gradle b/platform/android/gradle/dependencies.gradle
index c1c4894727..31633488eb 100644
--- a/platform/android/gradle/dependencies.gradle
+++ b/platform/android/gradle/dependencies.gradle
@@ -7,7 +7,7 @@ ext {
]
versions = [
- mapboxServices : '4.9.0-alpha.1',
+ mapboxServices : '4.9.0',
mapboxTelemetry : '4.5.1',
mapboxCore : '1.3.0',
mapboxGestures : '0.5.1',
diff --git a/platform/android/src/file_source.cpp b/platform/android/src/file_source.cpp
index 05b57e5d1c..5f61aadba0 100644
--- a/platform/android/src/file_source.cpp
+++ b/platform/android/src/file_source.cpp
@@ -58,14 +58,15 @@ void FileSource::setAPIBaseUrl(jni::JNIEnv& env, const jni::String& url) {
void FileSource::setResourceTransform(jni::JNIEnv& env, const jni::Object<FileSource::ResourceTransformCallback>& transformCallback) {
if (transformCallback) {
auto global = jni::NewGlobal<jni::EnvAttachingDeleter>(env, transformCallback);
- resourceTransform = std::make_unique<Actor<ResourceTransform>>(*Scheduler::GetCurrent(),
+ resourceTransform = std::make_unique<Actor<ResourceTransform>>(
+ *Scheduler::GetCurrent(),
// Capture the ResourceTransformCallback object as a managed global into
// the lambda. It is released automatically when we're setting a new ResourceTransform in
// a subsequent call.
// Note: we're converting it to shared_ptr because this lambda is converted to a std::function,
// which requires copyability of its captured variables.
- [callback = std::make_shared<decltype(global)>(std::move(global))]
- (mbgl::Resource::Kind kind, const std::string&& url_) {
+ [callback = std::make_shared<decltype(global)>(std::move(global))](mbgl::Resource::Kind kind,
+ const std::string& url_) {
android::UniqueEnv _env = android::AttachEnv();
return FileSource::ResourceTransformCallback::onURL(*_env, *callback, int(kind), url_);
});
diff --git a/platform/android/src/map/camera_position.cpp b/platform/android/src/map/camera_position.cpp
index cbf5f2e408..4266b64fdf 100644
--- a/platform/android/src/map/camera_position.cpp
+++ b/platform/android/src/map/camera_position.cpp
@@ -44,19 +44,20 @@ mbgl::CameraOptions CameraPosition::getCameraOptions(jni::JNIEnv& env, const jni
static auto tilt = javaClass.GetField<jni::jdouble>(env, "tilt");
static auto zoom = javaClass.GetField<jni::jdouble>(env, "zoom");
static auto paddingField = javaClass.GetField<jni::Array<jni::jdouble>>(env, "padding");
- static auto padding = position.Get(env, paddingField);
+ auto padding = position.Get(env, paddingField);
auto center = LatLng::getLatLng(env, position.Get(env, target));
- return mbgl::CameraOptions {
- center,
- padding ? EdgeInsets {padding.Get(env, 1) * pixelRatio, padding.Get(env, 0) * pixelRatio,
- padding.Get(env, 3) * pixelRatio, padding.Get(env, 2) * pixelRatio} : (EdgeInsets) {},
- {},
- position.Get(env, zoom),
- position.Get(env, bearing),
- position.Get(env, tilt)
- };
+ return mbgl::CameraOptions{center,
+ padding && padding.Length(env) == 4 ? EdgeInsets{padding.Get(env, 1) * pixelRatio,
+ padding.Get(env, 0) * pixelRatio,
+ padding.Get(env, 3) * pixelRatio,
+ padding.Get(env, 2) * pixelRatio}
+ : (EdgeInsets){},
+ {},
+ position.Get(env, zoom),
+ position.Get(env, bearing),
+ position.Get(env, tilt)};
}
void CameraPosition::registerNative(jni::JNIEnv &env) {
diff --git a/platform/android/vendor/mapbox-java b/platform/android/vendor/mapbox-java
-Subproject 84de2d4b02e93a9eda9d0254332cd356d17445d
+Subproject f590c74df50f1b1e8edf2a4cf4908701b85861f
diff --git a/platform/darwin/src/MGLOfflineStorage.mm b/platform/darwin/src/MGLOfflineStorage.mm
index 95fcebc42b..4de406a456 100644
--- a/platform/darwin/src/MGLOfflineStorage.mm
+++ b/platform/darwin/src/MGLOfflineStorage.mm
@@ -91,7 +91,7 @@ const MGLExceptionName MGLUnsupportedRegionTypeException = @"MGLUnsupportedRegio
MGLLogDebug(@"Setting delegate: %@", newValue);
_delegate = newValue;
if ([self.delegate respondsToSelector:@selector(offlineStorage:URLForResourceOfKind:withURL:)]) {
- _mbglResourceTransform = std::make_unique<mbgl::Actor<mbgl::ResourceTransform>>(*mbgl::Scheduler::GetCurrent(), [offlineStorage = self](auto kind_, const std::string&& url_) -> std::string {
+ _mbglResourceTransform = std::make_unique<mbgl::Actor<mbgl::ResourceTransform>>(*mbgl::Scheduler::GetCurrent(), [offlineStorage = self](auto kind_, const std::string& url_) -> std::string {
NSURL* url =
[NSURL URLWithString:[[NSString alloc] initWithBytes:url_.data()
length:url_.length()
diff --git a/platform/default/src/mbgl/storage/offline.cpp b/platform/default/src/mbgl/storage/offline.cpp
index dd809ad129..795710585c 100644
--- a/platform/default/src/mbgl/storage/offline.cpp
+++ b/platform/default/src/mbgl/storage/offline.cpp
@@ -16,10 +16,14 @@ namespace mbgl {
// OfflineTilePyramidRegionDefinition
-OfflineTilePyramidRegionDefinition::OfflineTilePyramidRegionDefinition(
- std::string styleURL_, LatLngBounds bounds_, double minZoom_, double maxZoom_, float pixelRatio_, bool includeIdeographs_)
+OfflineTilePyramidRegionDefinition::OfflineTilePyramidRegionDefinition(std::string styleURL_,
+ LatLngBounds bounds_,
+ double minZoom_,
+ double maxZoom_,
+ float pixelRatio_,
+ bool includeIdeographs_)
: styleURL(std::move(styleURL_)),
- bounds(std::move(bounds_)),
+ bounds(bounds_),
minZoom(minZoom_),
maxZoom(maxZoom_),
pixelRatio(pixelRatio_),
@@ -30,7 +34,6 @@ OfflineTilePyramidRegionDefinition::OfflineTilePyramidRegionDefinition(
}
}
-
// OfflineGeometryRegionDefinition
OfflineGeometryRegionDefinition::OfflineGeometryRegionDefinition(std::string styleURL_, Geometry<double> geometry_, double minZoom_, double maxZoom_, float pixelRatio_, bool includeIdeographs_)
diff --git a/platform/default/src/mbgl/storage/offline_download.cpp b/platform/default/src/mbgl/storage/offline_download.cpp
index 939164bd35..d5cf7e4fe1 100644
--- a/platform/default/src/mbgl/storage/offline_download.cpp
+++ b/platform/default/src/mbgl/storage/offline_download.cpp
@@ -433,7 +433,7 @@ void OfflineDownload::ensureResource(Resource&& resource,
}
}
- if (result) resourcesToBeMarkedAsUsed.emplace_back(std::move(resource));
+ if (result) resourcesToBeMarkedAsUsed.emplace_back(resource);
return result;
};
diff --git a/platform/default/src/mbgl/storage/online_file_source.cpp b/platform/default/src/mbgl/storage/online_file_source.cpp
index 4e19d48a15..a8907d849b 100644
--- a/platform/default/src/mbgl/storage/online_file_source.cpp
+++ b/platform/default/src/mbgl/storage/online_file_source.cpp
@@ -78,10 +78,12 @@ public:
if (resourceTransform) {
// Request the ResourceTransform actor a new url and replace the resource url with the
// transformed one before proceeding to schedule the request.
- resourceTransform->invoke(&ResourceTransform::transform, request->resource.kind,
- std::move(request->resource.url), [ref = request->actor()](const std::string&& url) {
- ref.invoke(&OnlineFileRequest::setTransformedURL, std::move(url));
- });
+ resourceTransform->invoke(&ResourceTransform::transform,
+ request->resource.kind,
+ std::move(request->resource.url),
+ [ref = request->actor()](const std::string&& url) {
+ ref.invoke(&OnlineFileRequest::setTransformedURL, url);
+ });
} else {
request->schedule();
}
@@ -466,8 +468,8 @@ void OnlineFileRequest::networkIsReachableAgain() {
}
void OnlineFileRequest::setTransformedURL(const std::string&& url) {
- resource.url = std::move(url);
- schedule();
+ resource.url = url;
+ schedule();
}
ActorRef<OnlineFileRequest> OnlineFileRequest::actor() {
diff --git a/src/mbgl/util/compression.cpp b/platform/default/src/mbgl/util/compression.cpp
index 1742898f9e..1742898f9e 100644
--- a/src/mbgl/util/compression.cpp
+++ b/platform/default/src/mbgl/util/compression.cpp
diff --git a/platform/ios/CHANGELOG.md b/platform/ios/CHANGELOG.md
index b86cce12f4..90c05d2288 100644
--- a/platform/ios/CHANGELOG.md
+++ b/platform/ios/CHANGELOG.md
@@ -14,7 +14,7 @@ Mapbox welcomes participation and contributions from everyone. Please read [CONT
* Newly loaded labels appear faster on the screen. ([#15308](https://github.com/mapbox/mapbox-gl-native/pull/15308))
-## 5.4.0
+## 5.4.0 - September 25, 2019
### Styles and rendering
diff --git a/platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec b/platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec
index dbca45f9e3..68c45dd399 100644
--- a/platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec
+++ b/platform/ios/Mapbox-iOS-SDK-snapshot-dynamic.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |m|
- version = '5.4.0-beta.1'
+ version = '5.4.0'
m.name = 'Mapbox-iOS-SDK-snapshot-dynamic'
m.version = "#{version}-snapshot"
diff --git a/platform/ios/Mapbox-iOS-SDK-stripped.podspec b/platform/ios/Mapbox-iOS-SDK-stripped.podspec
index e1bdaaedb9..225ef2729b 100644
--- a/platform/ios/Mapbox-iOS-SDK-stripped.podspec
+++ b/platform/ios/Mapbox-iOS-SDK-stripped.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |m|
- version = '5.4.0-beta.1'
+ version = '5.4.0'
m.name = 'Mapbox-iOS-SDK-stripped'
m.version = "#{version}-stripped"
diff --git a/platform/ios/Mapbox-iOS-SDK.podspec b/platform/ios/Mapbox-iOS-SDK.podspec
index 5c9e1d3884..f5d8a45d4e 100644
--- a/platform/ios/Mapbox-iOS-SDK.podspec
+++ b/platform/ios/Mapbox-iOS-SDK.podspec
@@ -1,6 +1,6 @@
Pod::Spec.new do |m|
- version = '5.4.0-beta.1'
+ version = '5.4.0'
m.name = 'Mapbox-iOS-SDK'
m.version = version
diff --git a/platform/ios/core-files.json b/platform/ios/core-files.json
index 67edda9733..c4930b1667 100644
--- a/platform/ios/core-files.json
+++ b/platform/ios/core-files.json
@@ -15,6 +15,7 @@
"platform/default/src/mbgl/gl/headless_backend.cpp",
"platform/default/src/mbgl/map/map_snapshotter.cpp",
"platform/default/src/mbgl/text/bidi.cpp",
+ "platform/default/src/mbgl/util/compression.cpp",
"platform/default/src/mbgl/util/png_writer.cpp",
"platform/default/src/mbgl/util/thread_local.cpp",
"platform/default/src/mbgl/util/utf.cpp"
diff --git a/platform/ios/scripts/install-packaging-dependencies.sh b/platform/ios/scripts/install-packaging-dependencies.sh
index 3d7f2fa4ea..558223bad4 100755
--- a/platform/ios/scripts/install-packaging-dependencies.sh
+++ b/platform/ios/scripts/install-packaging-dependencies.sh
@@ -3,7 +3,7 @@
set -euo pipefail
COCOAPODS_VERSION="1.7.5"
-JAZZY_VERSION="0.10.0"
+JAZZY_VERSION="0.11.1"
CIRCLECI=${CIRCLECI:-false}
function step { >&2 echo -e "\033[1m\033[36m* $@\033[0m"; }
@@ -48,7 +48,7 @@ if [[ -z `which jazzy` || $(jazzy -v) != "jazzy version: ${JAZZY_VERSION}" ]]; t
step "Installing jazzy…"
if [[ "${CIRCLECI}" == true ]]; then
- sudo gem install jazzy -v $JAZZY_VERSION --no-document -- --with-sqlite3-lib=/usr/lib
+ sudo gem install jazzy -v $JAZZY_VERSION --no-document
else
gem install jazzy -v $JAZZY_VERSION --no-document
fi
diff --git a/platform/linux/config.cmake b/platform/linux/config.cmake
index 74860ea0d7..55e6e3c192 100644
--- a/platform/linux/config.cmake
+++ b/platform/linux/config.cmake
@@ -45,6 +45,7 @@ macro(mbgl_platform_core)
PRIVATE platform/linux/src/gl_functions.cpp
# Misc
+ PRIVATE platform/default/src/mbgl/util/compression.cpp
PRIVATE platform/default/src/mbgl/util/logging_stderr.cpp
PRIVATE platform/default/src/mbgl/util/string_stdlib.cpp
PRIVATE platform/default/src/mbgl/util/thread.cpp
diff --git a/platform/macos/config.cmake b/platform/macos/config.cmake
index 0394d3880a..28c3610634 100644
--- a/platform/macos/config.cmake
+++ b/platform/macos/config.cmake
@@ -70,6 +70,10 @@ endmacro()
macro(mbgl_platform_offline)
+ target_sources(mbgl-offline
+ PRIVATE platform/default/src/mbgl/layermanager/layer_manager.cpp
+ )
+
target_link_libraries(mbgl-offline
PRIVATE mbgl-filesource
PRIVATE mbgl-loop-darwin
diff --git a/platform/macos/core-files.json b/platform/macos/core-files.json
index a17a48c52f..21b0e698f0 100644
--- a/platform/macos/core-files.json
+++ b/platform/macos/core-files.json
@@ -14,6 +14,7 @@
"platform/default/src/mbgl/gl/headless_backend.cpp",
"platform/default/src/mbgl/map/map_snapshotter.cpp",
"platform/default/src/mbgl/text/bidi.cpp",
+ "platform/default/src/mbgl/util/compression.cpp",
"platform/default/src/mbgl/util/png_writer.cpp",
"platform/default/src/mbgl/util/thread_local.cpp",
"platform/default/src/mbgl/util/utf.cpp"
diff --git a/platform/node/src/node_map.cpp b/platform/node/src/node_map.cpp
index 7450f461f8..5ce201da2e 100644
--- a/platform/node/src/node_map.cpp
+++ b/platform/node/src/node_map.cpp
@@ -474,7 +474,7 @@ void NodeMap::startRender(NodeMap::RenderOptions options) {
map->renderStill(camera, options.debugOptions, [this](const std::exception_ptr eptr) {
if (eptr) {
- error = std::move(eptr);
+ error = eptr;
uv_async_send(async);
} else {
assert(!image.data);
diff --git a/platform/qt/include/qmapboxgl.hpp b/platform/qt/include/qmapboxgl.hpp
index e83be37511..7441b1aa18 100644
--- a/platform/qt/include/qmapboxgl.hpp
+++ b/platform/qt/include/qmapboxgl.hpp
@@ -72,8 +72,8 @@ public:
QString localFontFamily() const;
void setLocalFontFamily(const QString &);
- std::function<std::string(const std::string &&)> resourceTransform() const;
- void setResourceTransform(const std::function<std::string(const std::string &&)> &);
+ std::function<std::string(const std::string &)> resourceTransform() const;
+ void setResourceTransform(const std::function<std::string(const std::string &)> &);
private:
GLContextMode m_contextMode;
@@ -87,7 +87,7 @@ private:
QString m_accessToken;
QString m_apiBaseUrl;
QString m_localFontFamily;
- std::function<std::string(const std::string &&)> m_resourceTransform;
+ std::function<std::string(const std::string &)> m_resourceTransform;
};
struct Q_MAPBOXGL_EXPORT QMapboxGLCameraOptions {
diff --git a/platform/qt/src/qmapboxgl.cpp b/platform/qt/src/qmapboxgl.cpp
index 329bf23085..0bfc6abf73 100644
--- a/platform/qt/src/qmapboxgl.cpp
+++ b/platform/qt/src/qmapboxgl.cpp
@@ -439,8 +439,7 @@ void QMapboxGLSettings::setLocalFontFamily(const QString &family)
/*!
Returns resource transformation callback used to transform requested URLs.
*/
-std::function<std::string(const std::string &&)> QMapboxGLSettings::resourceTransform() const
-{
+std::function<std::string(const std::string &)> QMapboxGLSettings::resourceTransform() const {
return m_resourceTransform;
}
@@ -452,8 +451,7 @@ std::function<std::string(const std::string &&)> QMapboxGLSettings::resourceTran
used add or remove custom parameters, or reroute certain requests to other
servers or endpoints.
*/
-void QMapboxGLSettings::setResourceTransform(const std::function<std::string(const std::string &&)> &transform)
-{
+void QMapboxGLSettings::setResourceTransform(const std::function<std::string(const std::string &)> &transform) {
m_resourceTransform = transform;
}
@@ -1744,8 +1742,9 @@ QMapboxGLPrivate::QMapboxGLPrivate(QMapboxGL *q, const QMapboxGLSettings &settin
resourceOptions);
if (settings.resourceTransform()) {
- m_resourceTransform = std::make_unique<mbgl::Actor<mbgl::ResourceTransform>>(*mbgl::Scheduler::GetCurrent(),
- [callback = settings.resourceTransform()] (mbgl::Resource::Kind, const std::string &&url_) -> std::string {
+ m_resourceTransform = std::make_unique<mbgl::Actor<mbgl::ResourceTransform>>(
+ *mbgl::Scheduler::GetCurrent(),
+ [callback = settings.resourceTransform()](mbgl::Resource::Kind, const std::string &url_) -> std::string {
return callback(std::move(url_));
});
auto fs = mbgl::FileSource::getSharedFileSource(resourceOptions);
diff --git a/src/core-files.json b/src/core-files.json
index 4867bd3dc4..d881e6259d 100644
--- a/src/core-files.json
+++ b/src/core-files.json
@@ -284,7 +284,6 @@
"src/mbgl/tile/vector_tile_data.cpp",
"src/mbgl/util/chrono.cpp",
"src/mbgl/util/color.cpp",
- "src/mbgl/util/compression.cpp",
"src/mbgl/util/constants.cpp",
"src/mbgl/util/convert.cpp",
"src/mbgl/util/dtoa.cpp",
diff --git a/src/mbgl/gl/context.cpp b/src/mbgl/gl/context.cpp
index 4d9c2055de..18b376e3dc 100644
--- a/src/mbgl/gl/context.cpp
+++ b/src/mbgl/gl/context.cpp
@@ -210,7 +210,8 @@ UniqueTexture Context::createUniqueTexture() {
TextureID id = pooledTextures.back();
pooledTextures.pop_back();
- return UniqueTexture{ std::move(id), { this } };
+ // NOLINTNEXTLINE(performance-move-const-arg)
+ return UniqueTexture{std::move(id), {this}};
}
bool Context::supportsVertexArrays() const {
@@ -224,6 +225,7 @@ VertexArray Context::createVertexArray() {
if (supportsVertexArrays()) {
VertexArrayID id = 0;
MBGL_CHECK_ERROR(vertexArray->genVertexArrays(1, &id));
+ // NOLINTNEXTLINE(performance-move-const-arg)
UniqueVertexArray vao(std::move(id), { this });
return { UniqueVertexArrayState(new VertexArrayState(std::move(vao)), VertexArrayStateDeleter { true })};
} else {
@@ -236,6 +238,7 @@ VertexArray Context::createVertexArray() {
UniqueFramebuffer Context::createFramebuffer() {
FramebufferID id = 0;
MBGL_CHECK_ERROR(glGenFramebuffers(1, &id));
+ // NOLINTNEXTLINE(performance-move-const-arg)
return UniqueFramebuffer{ std::move(id), { this } };
}
@@ -269,6 +272,7 @@ std::unique_ptr<gfx::RenderbufferResource>
Context::createRenderbufferResource(const gfx::RenderbufferPixelType type, const Size size) {
RenderbufferID id = 0;
MBGL_CHECK_ERROR(glGenRenderbuffers(1, &id));
+ // NOLINTNEXTLINE(performance-move-const-arg)
UniqueRenderbuffer renderbuffer{ std::move(id), { this } };
bindRenderbuffer = renderbuffer;
diff --git a/src/mbgl/gl/uniform.hpp b/src/mbgl/gl/uniform.hpp
index 10501036cb..9f752de8af 100644
--- a/src/mbgl/gl/uniform.hpp
+++ b/src/mbgl/gl/uniform.hpp
@@ -37,8 +37,7 @@ ActiveUniforms activeUniforms(ProgramID);
template <class Value>
class UniformState {
public:
- UniformState(UniformLocation location_ = -1) : location(std::move(location_)) {
- }
+ UniformState(UniformLocation location_ = -1) : location(location_) {}
void operator=(const Value& value) {
if (location >= 0 && (!current || *current != value)) {
diff --git a/src/mbgl/gl/upload_pass.cpp b/src/mbgl/gl/upload_pass.cpp
index 358f1a7203..4312488fb4 100644
--- a/src/mbgl/gl/upload_pass.cpp
+++ b/src/mbgl/gl/upload_pass.cpp
@@ -20,6 +20,7 @@ std::unique_ptr<gfx::VertexBufferResource> UploadPass::createVertexBufferResourc
const void* data, std::size_t size, const gfx::BufferUsageType usage) {
BufferID id = 0;
MBGL_CHECK_ERROR(glGenBuffers(1, &id));
+ // NOLINTNEXTLINE(performance-move-const-arg)
UniqueBuffer result{ std::move(id), { commandEncoder.context } };
commandEncoder.context.vertexBuffer = result;
MBGL_CHECK_ERROR(
@@ -38,6 +39,7 @@ std::unique_ptr<gfx::IndexBufferResource> UploadPass::createIndexBufferResource(
const void* data, std::size_t size, const gfx::BufferUsageType usage) {
BufferID id = 0;
MBGL_CHECK_ERROR(glGenBuffers(1, &id));
+ // NOLINTNEXTLINE(performance-move-const-arg)
UniqueBuffer result{ std::move(id), { commandEncoder.context } };
commandEncoder.context.bindVertexArray = 0;
commandEncoder.context.globalVertexArrayState.indexBuffer = result;
diff --git a/src/mbgl/layermanager/background_layer_factory.cpp b/src/mbgl/layermanager/background_layer_factory.cpp
index 0e27e10343..b20e9a1930 100644
--- a/src/mbgl/layermanager/background_layer_factory.cpp
+++ b/src/mbgl/layermanager/background_layer_factory.cpp
@@ -17,7 +17,7 @@ std::unique_ptr<style::Layer> BackgroundLayerFactory::createLayer(const std::str
std::unique_ptr<RenderLayer> BackgroundLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
assert(impl->getTypeInfo() == getTypeInfo());
- return std::make_unique<RenderBackgroundLayer>(staticImmutableCast<style::BackgroundLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderBackgroundLayer>(staticImmutableCast<style::BackgroundLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layermanager/circle_layer_factory.cpp b/src/mbgl/layermanager/circle_layer_factory.cpp
index 28c64fc400..0f6ee6d407 100644
--- a/src/mbgl/layermanager/circle_layer_factory.cpp
+++ b/src/mbgl/layermanager/circle_layer_factory.cpp
@@ -30,7 +30,7 @@ std::unique_ptr<Bucket> CircleLayerFactory::createBucket(const BucketParameters&
std::unique_ptr<RenderLayer> CircleLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
assert(impl->getTypeInfo() == getTypeInfo());
- return std::make_unique<RenderCircleLayer>(staticImmutableCast<style::CircleLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderCircleLayer>(staticImmutableCast<style::CircleLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layermanager/custom_layer_factory.cpp b/src/mbgl/layermanager/custom_layer_factory.cpp
index 31b1730fc9..f84f261e79 100644
--- a/src/mbgl/layermanager/custom_layer_factory.cpp
+++ b/src/mbgl/layermanager/custom_layer_factory.cpp
@@ -16,7 +16,7 @@ std::unique_ptr<style::Layer> CustomLayerFactory::createLayer(const std::string&
}
std::unique_ptr<RenderLayer> CustomLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
- return std::make_unique<RenderCustomLayer>(staticImmutableCast<style::CustomLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderCustomLayer>(staticImmutableCast<style::CustomLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layermanager/fill_extrusion_layer_factory.cpp b/src/mbgl/layermanager/fill_extrusion_layer_factory.cpp
index 6ffbcaadae..0163321914 100644
--- a/src/mbgl/layermanager/fill_extrusion_layer_factory.cpp
+++ b/src/mbgl/layermanager/fill_extrusion_layer_factory.cpp
@@ -34,7 +34,7 @@ std::unique_ptr<Layout> FillExtrusionLayerFactory::createLayout(const LayoutPara
std::unique_ptr<RenderLayer> FillExtrusionLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
assert(impl->getTypeInfo() == getTypeInfo());
- return std::make_unique<RenderFillExtrusionLayer>(staticImmutableCast<style::FillExtrusionLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderFillExtrusionLayer>(staticImmutableCast<style::FillExtrusionLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layermanager/fill_layer_factory.cpp b/src/mbgl/layermanager/fill_layer_factory.cpp
index 32779f2deb..f7f24c58a1 100644
--- a/src/mbgl/layermanager/fill_layer_factory.cpp
+++ b/src/mbgl/layermanager/fill_layer_factory.cpp
@@ -35,7 +35,7 @@ FillLayerFactory::createLayout(const LayoutParameters& parameters,
std::unique_ptr<RenderLayer> FillLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
assert(impl->getTypeInfo() == getTypeInfo());
- return std::make_unique<RenderFillLayer>(staticImmutableCast<style::FillLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderFillLayer>(staticImmutableCast<style::FillLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layermanager/heatmap_layer_factory.cpp b/src/mbgl/layermanager/heatmap_layer_factory.cpp
index 1cd5d18f79..221a103053 100644
--- a/src/mbgl/layermanager/heatmap_layer_factory.cpp
+++ b/src/mbgl/layermanager/heatmap_layer_factory.cpp
@@ -30,7 +30,7 @@ std::unique_ptr<Bucket> HeatmapLayerFactory::createBucket(const BucketParameters
std::unique_ptr<RenderLayer> HeatmapLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
assert(impl->getTypeInfo() == getTypeInfo());
- return std::make_unique<RenderHeatmapLayer>(staticImmutableCast<style::HeatmapLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderHeatmapLayer>(staticImmutableCast<style::HeatmapLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layermanager/hillshade_layer_factory.cpp b/src/mbgl/layermanager/hillshade_layer_factory.cpp
index 9291af0711..c2981e17ed 100644
--- a/src/mbgl/layermanager/hillshade_layer_factory.cpp
+++ b/src/mbgl/layermanager/hillshade_layer_factory.cpp
@@ -22,7 +22,7 @@ std::unique_ptr<style::Layer> HillshadeLayerFactory::createLayer(const std::stri
std::unique_ptr<RenderLayer> HillshadeLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
assert(impl->getTypeInfo() == getTypeInfo());
- return std::make_unique<RenderHillshadeLayer>(staticImmutableCast<style::HillshadeLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderHillshadeLayer>(staticImmutableCast<style::HillshadeLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layermanager/line_layer_factory.cpp b/src/mbgl/layermanager/line_layer_factory.cpp
index e819656ad0..b0f2827a80 100644
--- a/src/mbgl/layermanager/line_layer_factory.cpp
+++ b/src/mbgl/layermanager/line_layer_factory.cpp
@@ -34,7 +34,7 @@ std::unique_ptr<Layout> LineLayerFactory::createLayout(const LayoutParameters& p
std::unique_ptr<RenderLayer> LineLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
assert(impl->getTypeInfo() == getTypeInfo());
- return std::make_unique<RenderLineLayer>(staticImmutableCast<style::LineLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderLineLayer>(staticImmutableCast<style::LineLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layermanager/raster_layer_factory.cpp b/src/mbgl/layermanager/raster_layer_factory.cpp
index ac9205a140..172d445477 100644
--- a/src/mbgl/layermanager/raster_layer_factory.cpp
+++ b/src/mbgl/layermanager/raster_layer_factory.cpp
@@ -22,7 +22,7 @@ std::unique_ptr<style::Layer> RasterLayerFactory::createLayer(const std::string&
std::unique_ptr<RenderLayer> RasterLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
assert(impl->getTypeInfo() == getTypeInfo());
- return std::make_unique<RenderRasterLayer>(staticImmutableCast<style::RasterLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderRasterLayer>(staticImmutableCast<style::RasterLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layermanager/symbol_layer_factory.cpp b/src/mbgl/layermanager/symbol_layer_factory.cpp
index f5a4640db7..7141f5a223 100644
--- a/src/mbgl/layermanager/symbol_layer_factory.cpp
+++ b/src/mbgl/layermanager/symbol_layer_factory.cpp
@@ -36,7 +36,7 @@ std::unique_ptr<Layout> SymbolLayerFactory::createLayout(const LayoutParameters&
std::unique_ptr<RenderLayer> SymbolLayerFactory::createRenderLayer(Immutable<style::Layer::Impl> impl) noexcept {
assert(impl->getTypeInfo() == getTypeInfo());
- return std::make_unique<RenderSymbolLayer>(staticImmutableCast<style::SymbolLayer::Impl>(std::move(impl)));
+ return std::make_unique<RenderSymbolLayer>(staticImmutableCast<style::SymbolLayer::Impl>(impl));
}
} // namespace mbgl
diff --git a/src/mbgl/layout/symbol_projection.hpp b/src/mbgl/layout/symbol_projection.hpp
index 58c635eaae..b88ff0a56f 100644
--- a/src/mbgl/layout/symbol_projection.hpp
+++ b/src/mbgl/layout/symbol_projection.hpp
@@ -29,11 +29,9 @@ namespace mbgl {
: point(point_), angle(angle_), tileDistance(std::move(tileDistance_))
{}
PlacedGlyph(PlacedGlyph&& other) noexcept
- : point(std::move(other.point)), angle(other.angle), tileDistance(std::move(other.tileDistance))
- {}
+ : point(other.point), angle(other.angle), tileDistance(std::move(other.tileDistance)) {}
PlacedGlyph(const PlacedGlyph& other)
- : point(std::move(other.point)), angle(other.angle), tileDistance(std::move(other.tileDistance))
- {}
+ : point(other.point), angle(other.angle), tileDistance(other.tileDistance) {}
Point<float> point;
float angle;
optional<TileDistance> tileDistance;
diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp
index 7ec41be37a..e88bb5465c 100644
--- a/src/mbgl/map/transform.cpp
+++ b/src/mbgl/map/transform.cpp
@@ -356,7 +356,7 @@ void Transform::setLatLngBounds(LatLngBounds bounds) {
if (!bounds.valid()) {
throw std::runtime_error("failed to set bounds: bounds are invalid");
}
- state.setLatLngBounds(std::move(bounds));
+ state.setLatLngBounds(bounds);
}
void Transform::setMinZoom(const double minZoom) {
diff --git a/src/mbgl/programs/collision_box_program.hpp b/src/mbgl/programs/collision_box_program.hpp
index 1677be1250..9ba9679566 100644
--- a/src/mbgl/programs/collision_box_program.hpp
+++ b/src/mbgl/programs/collision_box_program.hpp
@@ -89,21 +89,20 @@ public:
drawScopeIt = segment.drawScopes.emplace(layerID, context.createDrawScope()).first;
}
- program->draw(
- context,
- renderPass,
- std::move(drawMode),
- std::move(depthMode),
- std::move(stencilMode),
- std::move(colorMode),
- std::move(cullFaceMode),
- uniformValues,
- drawScopeIt->second,
- allAttributeBindings.offset(segment.vertexOffset),
- textureBindings,
- indexBuffer,
- segment.indexOffset,
- segment.indexLength);
+ program->draw(context,
+ renderPass,
+ drawMode,
+ depthMode,
+ stencilMode,
+ colorMode,
+ cullFaceMode,
+ uniformValues,
+ drawScopeIt->second,
+ allAttributeBindings.offset(segment.vertexOffset),
+ textureBindings,
+ indexBuffer,
+ segment.indexOffset,
+ segment.indexLength);
}
}
};
@@ -173,21 +172,20 @@ public:
drawScopeIt = segment.drawScopes.emplace(layerID, context.createDrawScope()).first;
}
- program->draw(
- context,
- renderPass,
- std::move(drawMode),
- std::move(depthMode),
- std::move(stencilMode),
- std::move(colorMode),
- std::move(cullFaceMode),
- uniformValues,
- drawScopeIt->second,
- allAttributeBindings.offset(segment.vertexOffset),
- textureBindings,
- indexBuffer,
- segment.indexOffset,
- segment.indexLength);
+ program->draw(context,
+ renderPass,
+ drawMode,
+ depthMode,
+ stencilMode,
+ colorMode,
+ cullFaceMode,
+ uniformValues,
+ drawScopeIt->second,
+ allAttributeBindings.offset(segment.vertexOffset),
+ textureBindings,
+ indexBuffer,
+ segment.indexOffset,
+ segment.indexLength);
}
}
};
diff --git a/src/mbgl/programs/programs.cpp b/src/mbgl/programs/programs.cpp
index f82e46c9a2..ce5bbd7eec 100644
--- a/src/mbgl/programs/programs.cpp
+++ b/src/mbgl/programs/programs.cpp
@@ -16,8 +16,7 @@ Programs::Programs(gfx::Context& context_, const ProgramParameters& programParam
: debug(context_, programParameters_),
clippingMask(context_, programParameters_),
context(context_),
- programParameters(std::move(programParameters_)) {
-}
+ programParameters(programParameters_) {}
Programs::~Programs() = default;
diff --git a/src/mbgl/renderer/buckets/line_bucket.cpp b/src/mbgl/renderer/buckets/line_bucket.cpp
index f65c239968..e756722854 100644
--- a/src/mbgl/renderer/buckets/line_bucket.cpp
+++ b/src/mbgl/renderer/buckets/line_bucket.cpp
@@ -14,10 +14,7 @@ LineBucket::LineBucket(const style::LineLayoutProperties::PossiblyEvaluated layo
const std::map<std::string, Immutable<style::LayerProperties>>& layerPaintProperties,
const float zoom_,
const uint32_t overscaling_)
- : layout(std::move(layout_)),
- zoom(zoom_),
- overscaling(overscaling_) {
-
+ : layout(layout_), zoom(zoom_), overscaling(overscaling_) {
for (const auto& pair : layerPaintProperties) {
paintPropertyBinders.emplace(
std::piecewise_construct,
diff --git a/src/mbgl/renderer/buckets/symbol_bucket.cpp b/src/mbgl/renderer/buckets/symbol_bucket.cpp
index 5835dd9b86..03ab1c87d1 100644
--- a/src/mbgl/renderer/buckets/symbol_bucket.cpp
+++ b/src/mbgl/renderer/buckets/symbol_bucket.cpp
@@ -26,7 +26,7 @@ SymbolBucket::SymbolBucket(Immutable<style::SymbolLayoutProperties::PossiblyEval
bool allowVerticalPlacement_,
std::vector<style::TextWritingModeType> placementModes_)
: layout(std::move(layout_)),
- bucketLeaderID(std::move(bucketName_)),
+ bucketLeaderID(bucketName_),
iconsNeedLinear(iconsNeedLinear_ || iconSize.isDataDriven() || !iconSize.isZoomConstant()),
sortFeaturesByY(sortFeaturesByY_),
staticUploaded(false),
@@ -35,14 +35,13 @@ SymbolBucket::SymbolBucket(Immutable<style::SymbolLayoutProperties::PossiblyEval
sortUploaded(false),
justReloaded(false),
hasVariablePlacement(false),
- symbolInstances(std::move(symbolInstances_)),
+ symbolInstances(symbolInstances_),
textSizeBinder(SymbolSizeBinder::create(zoom, textSize, TextSize::defaultValue())),
iconSizeBinder(SymbolSizeBinder::create(zoom, iconSize, IconSize::defaultValue())),
tilePixelRatio(tilePixelRatio_),
bucketInstanceId(++maxBucketInstanceId),
allowVerticalPlacement(allowVerticalPlacement_),
placementModes(std::move(placementModes_)) {
-
for (const auto& pair : paintProperties_) {
const auto& evaluated = getEvaluated<SymbolLayerProperties>(pair.second);
paintProperties.emplace(
diff --git a/src/mbgl/renderer/image_manager.cpp b/src/mbgl/renderer/image_manager.cpp
index 4bbdbca5d9..d001084f92 100644
--- a/src/mbgl/renderer/image_manager.cpp
+++ b/src/mbgl/renderer/image_manager.cpp
@@ -124,7 +124,7 @@ void ImageManager::getImages(ImageRequestor& requestor, ImageRequestPair&& pair)
requestors.emplace(&requestor, std::move(pair));
}
} else {
- checkMissingAndNotify(requestor, std::move(pair));
+ checkMissingAndNotify(requestor, pair);
}
}
diff --git a/src/mbgl/renderer/layers/render_symbol_layer.cpp b/src/mbgl/renderer/layers/render_symbol_layer.cpp
index 06eacc041b..a4a73d3fe5 100644
--- a/src/mbgl/renderer/layers/render_symbol_layer.cpp
+++ b/src/mbgl/renderer/layers/render_symbol_layer.cpp
@@ -67,13 +67,13 @@ struct RenderableSegment {
const LayerRenderData& renderData_,
const SymbolBucket::PaintProperties& bucketPaintProperties_,
float sortKey_,
- const SymbolType type_) :
- segment(std::move(segment_)),
- tile(tile_),
- renderData(renderData_),
- bucketPaintProperties(bucketPaintProperties_),
- sortKey(sortKey_),
- type(type_) {}
+ const SymbolType type_)
+ : segment(segment_),
+ tile(tile_),
+ renderData(renderData_),
+ bucketPaintProperties(bucketPaintProperties_),
+ sortKey(sortKey_),
+ type(type_) {}
SegmentWrapper segment;
const RenderTile& tile;
diff --git a/src/mbgl/renderer/property_evaluation_parameters.hpp b/src/mbgl/renderer/property_evaluation_parameters.hpp
index 7c0d4e0fe2..59e96d7849 100644
--- a/src/mbgl/renderer/property_evaluation_parameters.hpp
+++ b/src/mbgl/renderer/property_evaluation_parameters.hpp
@@ -20,13 +20,8 @@ public:
zoomHistory(),
defaultFadeDuration(0) {}
- PropertyEvaluationParameters(ZoomHistory zoomHistory_,
- TimePoint now_,
- Duration defaultFadeDuration_)
- : z(zoomHistory_.lastZoom),
- now(std::move(now_)),
- zoomHistory(std::move(zoomHistory_)),
- defaultFadeDuration(std::move(defaultFadeDuration_)) {}
+ PropertyEvaluationParameters(ZoomHistory zoomHistory_, TimePoint now_, Duration defaultFadeDuration_)
+ : z(zoomHistory_.lastZoom), now(now_), zoomHistory(zoomHistory_), defaultFadeDuration(defaultFadeDuration_) {}
CrossfadeParameters getCrossfadeParameters() const {
const float fraction = z - std::floor(z);
diff --git a/src/mbgl/renderer/render_tile.cpp b/src/mbgl/renderer/render_tile.cpp
index 0d63e5b265..70db10fa08 100644
--- a/src/mbgl/renderer/render_tile.cpp
+++ b/src/mbgl/renderer/render_tile.cpp
@@ -16,9 +16,7 @@ namespace mbgl {
using namespace style;
-RenderTile::RenderTile(UnwrappedTileID id_, Tile& tile_)
- : id(std::move(id_)), tile(tile_) {
-}
+RenderTile::RenderTile(UnwrappedTileID id_, Tile& tile_) : id(id_), tile(tile_) {}
RenderTile::~RenderTile() = default;
diff --git a/src/mbgl/renderer/renderer.cpp b/src/mbgl/renderer/renderer.cpp
index 916a12a95a..a74a21030e 100644
--- a/src/mbgl/renderer/renderer.cpp
+++ b/src/mbgl/renderer/renderer.cpp
@@ -8,13 +8,8 @@
namespace mbgl {
-Renderer::Renderer(gfx::RendererBackend& backend,
- float pixelRatio_,
- const optional<std::string> localFontFamily_)
- : impl(std::make_unique<Impl>(backend,
- pixelRatio_,
- std::move(localFontFamily_))) {
-}
+Renderer::Renderer(gfx::RendererBackend& backend, float pixelRatio_, const optional<std::string> localFontFamily_)
+ : impl(std::make_unique<Impl>(backend, pixelRatio_, localFontFamily_)) {}
Renderer::~Renderer() {
gfx::BackendScope guard { impl->backend };
diff --git a/src/mbgl/storage/resource_transform.cpp b/src/mbgl/storage/resource_transform.cpp
index a5e62b2c1a..6596551e60 100644
--- a/src/mbgl/storage/resource_transform.cpp
+++ b/src/mbgl/storage/resource_transform.cpp
@@ -6,8 +6,8 @@ ResourceTransform::ResourceTransform(ActorRef<ResourceTransform>, TransformCallb
: transformCallback(std::move(callback)) {
}
-void ResourceTransform::transform(Resource::Kind kind, const std::string&& url, FinishedCallback&& finished) {
- finished(transformCallback(kind, std::move(url)));
+void ResourceTransform::transform(Resource::Kind kind, const std::string& url, FinishedCallback&& finished) {
+ finished(transformCallback(kind, url));
}
} // namespace mbgl
diff --git a/src/mbgl/style/conversion/source.cpp b/src/mbgl/style/conversion/source.cpp
index de41adc89f..980a1a5772 100644
--- a/src/mbgl/style/conversion/source.cpp
+++ b/src/mbgl/style/conversion/source.cpp
@@ -128,7 +128,7 @@ static optional<std::unique_ptr<Source>> convertGeoJSONSource(const std::string&
if (!geoJSON) {
return nullopt;
}
- result->setGeoJSON(std::move(*geoJSON));
+ result->setGeoJSON(*geoJSON);
} else if (toString(*dataValue)) {
result->setURL(*toString(*dataValue));
} else {
diff --git a/src/mbgl/style/expression/compound_expression.cpp b/src/mbgl/style/expression/compound_expression.cpp
index c2bc511e41..f735f57162 100644
--- a/src/mbgl/style/expression/compound_expression.cpp
+++ b/src/mbgl/style/expression/compound_expression.cpp
@@ -105,7 +105,7 @@ private:
for (std::size_t i = 0; i < sizeof...(Params); ++i) {
const EvaluationResult evaluatedArg = args.at(i)->evaluate(evaluationParameters);
if (!evaluatedArg) return evaluatedArg.error();
- evaluated[i] = std::move(*evaluatedArg);
+ evaluated[i] = *evaluatedArg;
}
const R value = evaluate(*fromExpressionValue<std::decay_t<Params>>(evaluated[I])...);
if (!value) return value.error();
@@ -165,7 +165,7 @@ private:
for (std::size_t i = 0; i < sizeof...(Params); ++i) {
const EvaluationResult evaluatedArg = args.at(i)->evaluate(evaluationParameters);
if (!evaluatedArg) return evaluatedArg.error();
- evaluated[i] = std::move(*evaluatedArg);
+ evaluated[i] = *evaluatedArg;
}
const R value = evaluate(evaluationParameters, *fromExpressionValue<std::decay_t<Params>>(evaluated[I])...);
if (!value) return value.error();
diff --git a/src/mbgl/style/layers/background_layer.cpp b/src/mbgl/style/layers/background_layer.cpp
index 2b33b0b3d0..7a186a3354 100644
--- a/src/mbgl/style/layers/background_layer.cpp
+++ b/src/mbgl/style/layers/background_layer.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/background_layer.hpp>
@@ -249,3 +251,5 @@ Mutable<Layer::Impl> BackgroundLayer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/background_layer_properties.cpp b/src/mbgl/style/layers/background_layer_properties.cpp
index 63f6a7be68..9bf405ab01 100644
--- a/src/mbgl/style/layers/background_layer_properties.cpp
+++ b/src/mbgl/style/layers/background_layer_properties.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/background_layer_properties.hpp>
@@ -16,7 +18,7 @@ BackgroundLayerProperties::BackgroundLayerProperties(
CrossfadeParameters crossfade_,
BackgroundPaintProperties::PossiblyEvaluated evaluated_)
: LayerProperties(std::move(impl_)),
- crossfade(std::move(crossfade_)),
+ crossfade(crossfade_),
evaluated(std::move(evaluated_)) {}
BackgroundLayerProperties::~BackgroundLayerProperties() = default;
@@ -31,3 +33,5 @@ const BackgroundLayer::Impl& BackgroundLayerProperties::layerImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/background_layer_properties.hpp b/src/mbgl/style/layers/background_layer_properties.hpp
index 56db696533..11328f78bb 100644
--- a/src/mbgl/style/layers/background_layer_properties.hpp
+++ b/src/mbgl/style/layers/background_layer_properties.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -51,3 +53,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/circle_layer.cpp b/src/mbgl/style/layers/circle_layer.cpp
index baabe5c8bf..2f68bcccf3 100644
--- a/src/mbgl/style/layers/circle_layer.cpp
+++ b/src/mbgl/style/layers/circle_layer.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/circle_layer.hpp>
@@ -602,3 +604,5 @@ Mutable<Layer::Impl> CircleLayer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/circle_layer_properties.cpp b/src/mbgl/style/layers/circle_layer_properties.cpp
index 03a4a8f56e..a72b7bed6c 100644
--- a/src/mbgl/style/layers/circle_layer_properties.cpp
+++ b/src/mbgl/style/layers/circle_layer_properties.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/circle_layer_properties.hpp>
@@ -29,3 +31,5 @@ const CircleLayer::Impl& CircleLayerProperties::layerImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/circle_layer_properties.hpp b/src/mbgl/style/layers/circle_layer_properties.hpp
index 1aaa3bb3e3..a5f7a584df 100644
--- a/src/mbgl/style/layers/circle_layer_properties.hpp
+++ b/src/mbgl/style/layers/circle_layer_properties.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -89,3 +91,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/fill_extrusion_layer.cpp b/src/mbgl/style/layers/fill_extrusion_layer.cpp
index b22f0a3075..2686f7d044 100644
--- a/src/mbgl/style/layers/fill_extrusion_layer.cpp
+++ b/src/mbgl/style/layers/fill_extrusion_layer.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/fill_extrusion_layer.hpp>
@@ -484,3 +486,5 @@ Mutable<Layer::Impl> FillExtrusionLayer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/fill_extrusion_layer_properties.cpp b/src/mbgl/style/layers/fill_extrusion_layer_properties.cpp
index ddfe9c8468..e1af47070d 100644
--- a/src/mbgl/style/layers/fill_extrusion_layer_properties.cpp
+++ b/src/mbgl/style/layers/fill_extrusion_layer_properties.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/fill_extrusion_layer_properties.hpp>
@@ -16,7 +18,7 @@ FillExtrusionLayerProperties::FillExtrusionLayerProperties(
CrossfadeParameters crossfade_,
FillExtrusionPaintProperties::PossiblyEvaluated evaluated_)
: LayerProperties(std::move(impl_)),
- crossfade(std::move(crossfade_)),
+ crossfade(crossfade_),
evaluated(std::move(evaluated_)) {}
FillExtrusionLayerProperties::~FillExtrusionLayerProperties() = default;
@@ -31,3 +33,5 @@ const FillExtrusionLayer::Impl& FillExtrusionLayerProperties::layerImpl() const
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/fill_extrusion_layer_properties.hpp b/src/mbgl/style/layers/fill_extrusion_layer_properties.hpp
index 69b8a0bcb8..6936d5e0c4 100644
--- a/src/mbgl/style/layers/fill_extrusion_layer_properties.hpp
+++ b/src/mbgl/style/layers/fill_extrusion_layer_properties.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -76,3 +78,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/fill_layer.cpp b/src/mbgl/style/layers/fill_layer.cpp
index 2c3ee42fae..52f2b166b3 100644
--- a/src/mbgl/style/layers/fill_layer.cpp
+++ b/src/mbgl/style/layers/fill_layer.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/fill_layer.hpp>
@@ -436,3 +438,5 @@ Mutable<Layer::Impl> FillLayer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/fill_layer_properties.cpp b/src/mbgl/style/layers/fill_layer_properties.cpp
index de917177f6..c02ae9cc19 100644
--- a/src/mbgl/style/layers/fill_layer_properties.cpp
+++ b/src/mbgl/style/layers/fill_layer_properties.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/fill_layer_properties.hpp>
@@ -16,7 +18,7 @@ FillLayerProperties::FillLayerProperties(
CrossfadeParameters crossfade_,
FillPaintProperties::PossiblyEvaluated evaluated_)
: LayerProperties(std::move(impl_)),
- crossfade(std::move(crossfade_)),
+ crossfade(crossfade_),
evaluated(std::move(evaluated_)) {}
FillLayerProperties::~FillLayerProperties() = default;
@@ -31,3 +33,5 @@ const FillLayer::Impl& FillLayerProperties::layerImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/fill_layer_properties.hpp b/src/mbgl/style/layers/fill_layer_properties.hpp
index 4e1b6970fe..38ca506199 100644
--- a/src/mbgl/style/layers/fill_layer_properties.hpp
+++ b/src/mbgl/style/layers/fill_layer_properties.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -71,3 +73,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/heatmap_layer.cpp b/src/mbgl/style/layers/heatmap_layer.cpp
index a3cedd3747..86bb2d6de1 100644
--- a/src/mbgl/style/layers/heatmap_layer.cpp
+++ b/src/mbgl/style/layers/heatmap_layer.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/heatmap_layer.hpp>
@@ -337,3 +339,5 @@ Mutable<Layer::Impl> HeatmapLayer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/heatmap_layer_properties.cpp b/src/mbgl/style/layers/heatmap_layer_properties.cpp
index cc50073651..9070e479e6 100644
--- a/src/mbgl/style/layers/heatmap_layer_properties.cpp
+++ b/src/mbgl/style/layers/heatmap_layer_properties.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/heatmap_layer_properties.hpp>
@@ -29,3 +31,5 @@ const HeatmapLayer::Impl& HeatmapLayerProperties::layerImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/heatmap_layer_properties.hpp b/src/mbgl/style/layers/heatmap_layer_properties.hpp
index 634cbef1ed..089560276d 100644
--- a/src/mbgl/style/layers/heatmap_layer_properties.hpp
+++ b/src/mbgl/style/layers/heatmap_layer_properties.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -58,3 +60,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/hillshade_layer.cpp b/src/mbgl/style/layers/hillshade_layer.cpp
index 05dd009d25..710efe5844 100644
--- a/src/mbgl/style/layers/hillshade_layer.cpp
+++ b/src/mbgl/style/layers/hillshade_layer.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/hillshade_layer.hpp>
@@ -376,3 +378,5 @@ Mutable<Layer::Impl> HillshadeLayer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/hillshade_layer_properties.cpp b/src/mbgl/style/layers/hillshade_layer_properties.cpp
index 72acc235e2..09b3355d84 100644
--- a/src/mbgl/style/layers/hillshade_layer_properties.cpp
+++ b/src/mbgl/style/layers/hillshade_layer_properties.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/hillshade_layer_properties.hpp>
@@ -29,3 +31,5 @@ const HillshadeLayer::Impl& HillshadeLayerProperties::layerImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/hillshade_layer_properties.hpp b/src/mbgl/style/layers/hillshade_layer_properties.hpp
index e38e5bb5b3..745749b198 100644
--- a/src/mbgl/style/layers/hillshade_layer_properties.hpp
+++ b/src/mbgl/style/layers/hillshade_layer_properties.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -64,3 +66,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/layer.cpp.ejs b/src/mbgl/style/layers/layer.cpp.ejs
index eee2d0583e..0cd9a82d75 100644
--- a/src/mbgl/style/layers/layer.cpp.ejs
+++ b/src/mbgl/style/layers/layer.cpp.ejs
@@ -3,6 +3,8 @@
const layoutProperties = locals.layoutProperties;
const paintProperties = locals.paintProperties;
-%>
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/<%- type.replace('-', '_') %>_layer.hpp>
@@ -317,3 +319,5 @@ Mutable<Layer::Impl> <%- camelize(type) %>Layer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/layer_properties.cpp.ejs b/src/mbgl/style/layers/layer_properties.cpp.ejs
index fcdcfda7be..18b07efea8 100644
--- a/src/mbgl/style/layers/layer_properties.cpp.ejs
+++ b/src/mbgl/style/layers/layer_properties.cpp.ejs
@@ -3,6 +3,8 @@
const layoutProperties = locals.layoutProperties;
const paintProperties = locals.paintProperties;
-%>
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/<%- type.replace('-', '_') %>_layer_properties.hpp>
@@ -24,7 +26,7 @@ namespace style {
<%- camelize(type) %>PaintProperties::PossiblyEvaluated evaluated_)
: LayerProperties(std::move(impl_)),
<% if (type === 'background' || type === 'fill' || type === 'line' || type === 'fill-extrusion') { -%>
- crossfade(std::move(crossfade_)),
+ crossfade(crossfade_),
<% } -%>
evaluated(std::move(evaluated_)) {}
@@ -40,3 +42,5 @@ const <%- camelize(type) %>Layer::Impl& <%- camelize(type) %>LayerProperties::la
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/layer_properties.hpp.ejs b/src/mbgl/style/layers/layer_properties.hpp.ejs
index 4513146d6d..af67f14b90 100644
--- a/src/mbgl/style/layers/layer_properties.hpp.ejs
+++ b/src/mbgl/style/layers/layer_properties.hpp.ejs
@@ -3,6 +3,8 @@
const layoutProperties = locals.layoutProperties;
const paintProperties = locals.paintProperties;
-%>
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -84,3 +86,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/line_layer.cpp b/src/mbgl/style/layers/line_layer.cpp
index c148a66407..bd29f7f6fd 100644
--- a/src/mbgl/style/layers/line_layer.cpp
+++ b/src/mbgl/style/layers/line_layer.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/line_layer.hpp>
@@ -737,3 +739,5 @@ Mutable<Layer::Impl> LineLayer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/line_layer_properties.cpp b/src/mbgl/style/layers/line_layer_properties.cpp
index 46b220661c..ca346bfa33 100644
--- a/src/mbgl/style/layers/line_layer_properties.cpp
+++ b/src/mbgl/style/layers/line_layer_properties.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/line_layer_properties.hpp>
@@ -16,7 +18,7 @@ LineLayerProperties::LineLayerProperties(
CrossfadeParameters crossfade_,
LinePaintProperties::PossiblyEvaluated evaluated_)
: LayerProperties(std::move(impl_)),
- crossfade(std::move(crossfade_)),
+ crossfade(crossfade_),
evaluated(std::move(evaluated_)) {}
LineLayerProperties::~LineLayerProperties() = default;
@@ -31,3 +33,5 @@ const LineLayer::Impl& LineLayerProperties::layerImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/line_layer_properties.hpp b/src/mbgl/style/layers/line_layer_properties.hpp
index dac6cebae0..2ecbb10993 100644
--- a/src/mbgl/style/layers/line_layer_properties.hpp
+++ b/src/mbgl/style/layers/line_layer_properties.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -123,3 +125,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/raster_layer.cpp b/src/mbgl/style/layers/raster_layer.cpp
index b85d031938..fde1df838d 100644
--- a/src/mbgl/style/layers/raster_layer.cpp
+++ b/src/mbgl/style/layers/raster_layer.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/raster_layer.hpp>
@@ -449,3 +451,5 @@ Mutable<Layer::Impl> RasterLayer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/raster_layer_properties.cpp b/src/mbgl/style/layers/raster_layer_properties.cpp
index 77bdb62b8d..a08dfa5042 100644
--- a/src/mbgl/style/layers/raster_layer_properties.cpp
+++ b/src/mbgl/style/layers/raster_layer_properties.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/raster_layer_properties.hpp>
@@ -29,3 +31,5 @@ const RasterLayer::Impl& RasterLayerProperties::layerImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/raster_layer_properties.hpp b/src/mbgl/style/layers/raster_layer_properties.hpp
index 9ddd6cc790..889e24f041 100644
--- a/src/mbgl/style/layers/raster_layer_properties.hpp
+++ b/src/mbgl/style/layers/raster_layer_properties.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -74,3 +76,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/symbol_layer.cpp b/src/mbgl/style/layers/symbol_layer.cpp
index 35d75686af..af5daa4dc0 100644
--- a/src/mbgl/style/layers/symbol_layer.cpp
+++ b/src/mbgl/style/layers/symbol_layer.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/symbol_layer.hpp>
@@ -1803,3 +1805,5 @@ Mutable<Layer::Impl> SymbolLayer::mutableBaseImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/symbol_layer_properties.cpp b/src/mbgl/style/layers/symbol_layer_properties.cpp
index 5e50535377..87229c73f3 100644
--- a/src/mbgl/style/layers/symbol_layer_properties.cpp
+++ b/src/mbgl/style/layers/symbol_layer_properties.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#include <mbgl/style/layers/symbol_layer_properties.hpp>
@@ -29,3 +31,5 @@ const SymbolLayer::Impl& SymbolLayerProperties::layerImpl() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/layers/symbol_layer_properties.hpp b/src/mbgl/style/layers/symbol_layer_properties.hpp
index 59d65b3c86..e44e7e404f 100644
--- a/src/mbgl/style/layers/symbol_layer_properties.hpp
+++ b/src/mbgl/style/layers/symbol_layer_properties.hpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Edit scripts/generate-style-code.js, then run `make style-code`.
#pragma once
@@ -356,3 +358,5 @@ public:
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/light.cpp b/src/mbgl/style/light.cpp
index b01f4220f2..be56a0d93b 100644
--- a/src/mbgl/style/light.cpp
+++ b/src/mbgl/style/light.cpp
@@ -1,3 +1,5 @@
+// clang-format off
+
// This file is generated. Do not edit.
#include <mbgl/style/light.hpp>
@@ -251,3 +253,5 @@ TransitionOptions Light::getPositionTransition() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/light.cpp.ejs b/src/mbgl/style/light.cpp.ejs
index 579889ab0d..55cc013827 100644
--- a/src/mbgl/style/light.cpp.ejs
+++ b/src/mbgl/style/light.cpp.ejs
@@ -1,6 +1,8 @@
<%
const properties = locals.properties;
-%>
+// clang-format off
+
// This file is generated. Do not edit.
#include <mbgl/style/light.hpp>
@@ -136,3 +138,5 @@ TransitionOptions Light::get<%- camelize(property.name) %>Transition() const {
} // namespace style
} // namespace mbgl
+
+// clang-format on
diff --git a/src/mbgl/style/parser.cpp b/src/mbgl/style/parser.cpp
index ae298bd915..b90de3e9b9 100644
--- a/src/mbgl/style/parser.cpp
+++ b/src/mbgl/style/parser.cpp
@@ -138,7 +138,7 @@ void Parser::parseLight(const JSValue& value) {
return;
}
- light = std::move(*converted);
+ light = *converted;
}
void Parser::parseSources(const JSValue& value) {
diff --git a/src/mbgl/style/sources/geojson_source.cpp b/src/mbgl/style/sources/geojson_source.cpp
index baf76d8224..5171c7c8d9 100644
--- a/src/mbgl/style/sources/geojson_source.cpp
+++ b/src/mbgl/style/sources/geojson_source.cpp
@@ -12,8 +12,7 @@ namespace mbgl {
namespace style {
GeoJSONSource::GeoJSONSource(const std::string& id, optional<GeoJSONOptions> options)
- : Source(makeMutable<Impl>(std::move(id), options)) {
-}
+ : Source(makeMutable<Impl>(id, options)) {}
GeoJSONSource::~GeoJSONSource() = default;
@@ -22,7 +21,7 @@ const GeoJSONSource::Impl& GeoJSONSource::impl() const {
}
void GeoJSONSource::setURL(const std::string& url_) {
- url = std::move(url_);
+ url = url_;
// Signal that the source description needs a reload
if (loaded || req) {
diff --git a/src/mbgl/style/sources/image_source.cpp b/src/mbgl/style/sources/image_source.cpp
index baadc86e7c..4c18ae5818 100644
--- a/src/mbgl/style/sources/image_source.cpp
+++ b/src/mbgl/style/sources/image_source.cpp
@@ -30,7 +30,7 @@ std::array<LatLng, 4> ImageSource::getCoordinates() const {
}
void ImageSource::setURL(const std::string& url_) {
- url = std::move(url_);
+ url = url_;
// Signal that the source description needs a reload
if (loaded || req) {
loaded = false;
diff --git a/src/mbgl/style/sources/image_source_impl.cpp b/src/mbgl/style/sources/image_source_impl.cpp
index c1f31dbdc6..7a4f5ac01f 100644
--- a/src/mbgl/style/sources/image_source_impl.cpp
+++ b/src/mbgl/style/sources/image_source_impl.cpp
@@ -5,15 +5,10 @@ namespace mbgl {
namespace style {
ImageSource::Impl::Impl(std::string id_, std::array<LatLng, 4> coords_)
- : Source::Impl(SourceType::Image, std::move(id_)),
- coords(std::move(coords_)) {
-}
+ : Source::Impl(SourceType::Image, std::move(id_)), coords(coords_) {}
ImageSource::Impl::Impl(const Impl& other, std::array<LatLng, 4> coords_)
- : Source::Impl(other),
- coords(std::move(coords_)),
- image(other.image) {
-}
+ : Source::Impl(other), coords(coords_), image(other.image) {}
ImageSource::Impl::Impl(const Impl& rhs, PremultipliedImage&& image_)
: Source::Impl(rhs),
diff --git a/src/mbgl/text/collision_feature.hpp b/src/mbgl/text/collision_feature.hpp
index 4afecd8e73..8767a5b6f7 100644
--- a/src/mbgl/text/collision_feature.hpp
+++ b/src/mbgl/text/collision_feature.hpp
@@ -47,8 +47,8 @@ private:
class CollisionBox {
public:
- CollisionBox(Point<float> _anchor, float _x1, float _y1, float _x2, float _y2, float _signedDistanceFromAnchor = 0) :
- anchor(std::move(_anchor)), x1(_x1), y1(_y1), x2(_x2), y2(_y2), signedDistanceFromAnchor(_signedDistanceFromAnchor) {}
+ CollisionBox(Point<float> _anchor, float _x1, float _y1, float _x2, float _y2, float _signedDistanceFromAnchor = 0)
+ : anchor(_anchor), x1(_x1), y1(_y1), x2(_x2), y2(_y2), signedDistanceFromAnchor(_signedDistanceFromAnchor) {}
// the box is centered around the anchor point
Point<float> anchor;
diff --git a/src/mbgl/text/placement.hpp b/src/mbgl/text/placement.hpp
index 662b44d2b0..e2d634c54b 100644
--- a/src/mbgl/text/placement.hpp
+++ b/src/mbgl/text/placement.hpp
@@ -63,12 +63,8 @@ struct RetainedQueryData {
OverscaledTileID tileID;
mutable FeatureSortOrder featureSortOrder;
- RetainedQueryData(uint32_t bucketInstanceId_,
- std::shared_ptr<FeatureIndex> featureIndex_,
- OverscaledTileID tileID_)
- : bucketInstanceId(bucketInstanceId_)
- , featureIndex(std::move(featureIndex_))
- , tileID(std::move(tileID_)) {}
+ RetainedQueryData(uint32_t bucketInstanceId_, std::shared_ptr<FeatureIndex> featureIndex_, OverscaledTileID tileID_)
+ : bucketInstanceId(bucketInstanceId_), featureIndex(std::move(featureIndex_)), tileID(tileID_) {}
};
class CollisionGroups {
diff --git a/src/mbgl/text/quads.hpp b/src/mbgl/text/quads.hpp
index 145fd2b153..4435c9aab8 100644
--- a/src/mbgl/text/quads.hpp
+++ b/src/mbgl/text/quads.hpp
@@ -22,14 +22,14 @@ public:
WritingModeType writingMode_,
Point<float> glyphOffset_,
size_t sectionIndex_ = 0)
- : tl(std::move(tl_)),
- tr(std::move(tr_)),
- bl(std::move(bl_)),
- br(std::move(br_)),
- tex(std::move(tex_)),
- writingMode(writingMode_),
- glyphOffset(glyphOffset_),
- sectionIndex(sectionIndex_){}
+ : tl(tl_),
+ tr(tr_),
+ bl(bl_),
+ br(br_),
+ tex(tex_),
+ writingMode(writingMode_),
+ glyphOffset(glyphOffset_),
+ sectionIndex(sectionIndex_) {}
Point<float> tl;
Point<float> tr;
diff --git a/src/mbgl/text/shaping.hpp b/src/mbgl/text/shaping.hpp
index 0e2f5515fe..28730e9db9 100644
--- a/src/mbgl/text/shaping.hpp
+++ b/src/mbgl/text/shaping.hpp
@@ -27,18 +27,8 @@ class BiDi;
class PositionedIcon {
private:
- PositionedIcon(ImagePosition image_,
- float top_,
- float bottom_,
- float left_,
- float right_,
- float angle_)
- : _image(std::move(image_)),
- _top(top_),
- _bottom(bottom_),
- _left(left_),
- _right(right_),
- _angle(angle_) {}
+ PositionedIcon(ImagePosition image_, float top_, float bottom_, float left_, float right_, float angle_)
+ : _image(image_), _top(top_), _bottom(bottom_), _left(left_), _right(right_), _angle(angle_) {}
ImagePosition _image;
float _top;
diff --git a/src/mbgl/tile/geometry_tile_data.hpp b/src/mbgl/tile/geometry_tile_data.hpp
index 5d43a68388..49620982c1 100644
--- a/src/mbgl/tile/geometry_tile_data.hpp
+++ b/src/mbgl/tile/geometry_tile_data.hpp
@@ -24,8 +24,7 @@ public:
template <class... Args>
GeometryCoordinates(Args&&... args) : std::vector<GeometryCoordinate>(std::forward<Args>(args)...) {}
- GeometryCoordinates(std::initializer_list<GeometryCoordinate> args)
- : std::vector<GeometryCoordinate>(std::move(args)) {}
+ GeometryCoordinates(std::initializer_list<GeometryCoordinate> args) : std::vector<GeometryCoordinate>(args) {}
};
class GeometryCollection : public std::vector<GeometryCoordinates> {
@@ -33,8 +32,7 @@ public:
using coordinate_type = int16_t;
template <class... Args>
GeometryCollection(Args&&... args) : std::vector<GeometryCoordinates>(std::forward<Args>(args)...) {}
- GeometryCollection(std::initializer_list<GeometryCoordinates> args)
- : std::vector<GeometryCoordinates>(std::move(args)) {}
+ GeometryCollection(std::initializer_list<GeometryCoordinates> args) : std::vector<GeometryCoordinates>(args) {}
GeometryCollection(GeometryCollection&&) = default;
GeometryCollection& operator=(GeometryCollection&&) = default;
diff --git a/src/mbgl/tile/geometry_tile_worker.cpp b/src/mbgl/tile/geometry_tile_worker.cpp
index f6af61eb3c..7815e62b75 100644
--- a/src/mbgl/tile/geometry_tile_worker.cpp
+++ b/src/mbgl/tile/geometry_tile_worker.cpp
@@ -37,13 +37,12 @@ GeometryTileWorker::GeometryTileWorker(ActorRef<GeometryTileWorker> self_,
const bool showCollisionBoxes_)
: self(std::move(self_)),
parent(std::move(parent_)),
- id(std::move(id_)),
+ id(id_),
sourceID(std::move(sourceID_)),
obsolete(obsolete_),
mode(mode_),
pixelRatio(pixelRatio_),
- showCollisionBoxes(showCollisionBoxes_) {
-}
+ showCollisionBoxes(showCollisionBoxes_) {}
GeometryTileWorker::~GeometryTileWorker() = default;
diff --git a/src/mbgl/tile/tile.cpp b/src/mbgl/tile/tile.cpp
index 2ebbf76c2a..441f0424aa 100644
--- a/src/mbgl/tile/tile.cpp
+++ b/src/mbgl/tile/tile.cpp
@@ -8,8 +8,7 @@ namespace mbgl {
static TileObserver nullObserver;
-Tile::Tile(Kind kind_, OverscaledTileID id_) : kind(kind_), id(std::move(id_)), observer(&nullObserver) {
-}
+Tile::Tile(Kind kind_, OverscaledTileID id_) : kind(kind_), id(id_), observer(&nullObserver) {}
Tile::~Tile() = default;
diff --git a/src/mbgl/tile/vector_tile_data.cpp b/src/mbgl/tile/vector_tile_data.cpp
index d53f1deba6..c317525bb9 100644
--- a/src/mbgl/tile/vector_tile_data.cpp
+++ b/src/mbgl/tile/vector_tile_data.cpp
@@ -23,7 +23,7 @@ FeatureType VectorTileFeature::getType() const {
optional<Value> VectorTileFeature::getValue(const std::string& key) const {
const optional<Value> value(feature.getValue(key));
- return value->is<NullValue>() ? nullopt : std::move(value);
+ return value->is<NullValue>() ? nullopt : value;
}
const PropertyMap& VectorTileFeature::getProperties() const {
diff --git a/test/storage/default_file_source.test.cpp b/test/storage/default_file_source.test.cpp
index 8853b3dd13..05912e241e 100644
--- a/test/storage/default_file_source.test.cpp
+++ b/test/storage/default_file_source.test.cpp
@@ -528,11 +528,11 @@ TEST(DefaultFileSource, TEST_REQUIRES_SERVER(SetResourceTransform)) {
DefaultFileSource fs(":memory:", ".");
// Translates the URL "localhost://test to http://127.0.0.1:3000/test
- Actor<ResourceTransform> transform(loop, [](Resource::Kind, const std::string&& url) -> std::string {
+ Actor<ResourceTransform> transform(loop, [](Resource::Kind, const std::string& url) -> std::string {
if (url == "localhost://test") {
return "http://127.0.0.1:3000/test";
} else {
- return std::move(url);
+ return url;
}
});